KR102844006B1 - 멀티 코어를 포함하는 전자 장치 및 이의 패킷 처리를 위한 방법 - Google Patents
멀티 코어를 포함하는 전자 장치 및 이의 패킷 처리를 위한 방법Info
- Publication number
- KR102844006B1 KR102844006B1 KR1020190032915A KR20190032915A KR102844006B1 KR 102844006 B1 KR102844006 B1 KR 102844006B1 KR 1020190032915 A KR1020190032915 A KR 1020190032915A KR 20190032915 A KR20190032915 A KR 20190032915A KR 102844006 B1 KR102844006 B1 KR 102844006B1
- Authority
- KR
- South Korea
- Prior art keywords
- core
- packet
- location
- electronic device
- processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/12—Protocol engines
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/23—Clustering techniques
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/146—Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1006—Server selection for load balancing with static server selection, e.g. the same server being selected for a specific client
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Data Mining & Analysis (AREA)
- Life Sciences & Earth Sciences (AREA)
- Artificial Intelligence (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Evolutionary Biology (AREA)
- Evolutionary Computation (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
도 2는 다양한 실시예에 따른 멀티 코어를 포함하는 전자 장치의 구성도이다.
도 3a및 도 3b는 다양한 실시예에 따른 네트워크 패킷 처리 동작을 설명하기 위한 도면이다.
도 4는 다양한 실시예에 따른 네트워크 패킷 처리의 동작 주체를 설명하기 위한 도면이다.
도 5는 일 실시예에 따라 전자 장치의 멀티코어에서 패킷의 처리를 예시한 도면이다.
도 6은 일 실시예에 따라 전자 장치의 멀티코어에서 패킷의 처리를 예시한 도면이다.
도 7은 다양한 실시예에 따른 멀티 코어를 포함하는 전자 장치에서 패킷 처리를 위한 코어의 결정 방법을 도시한다.
도 8은 다양한 실시예에 따른 멀티 코어를 포함하는 전자 장치에서 패킷 처리를 위한 코어의 결정 방법을 도시한다.
도 9는 다양한 실시예에 따른 멀티 코어를 포함하는 전자 장치에서 패킷 처리를 위한 코어의 결정 방법을 도시한다.
도10은 다양한 실시예에 따른 멀티 코어를 포함하는 전자 장치에서 패킷 처리를 위한 코어의 결정 방법을 도시한다.
도11 은 다양한 실시예에 따른 멀티 코어를 포함하는 전자 장치에서 패킷 처리를 위한 코어의 결정 방법을 도시한다.
도12는 다양한 실시예에 따른 멀티 코어를 포함하는 전자 장치에서 패킷 처리를 위한 코어의 결정 방법을 도시한다.
도 13a는 일 실시예에 따라 전자 장치에서 패킷을 처리하는데 소모되는 전류 소모량을 비교한 그래프이다.
도 13b는 일 실시예에 따라 전자 장치에서 세션의 처리량(Throughput) 성능을 비교한 그래프이다.
도 13c는 일 실시예에 따라 전자 장치에서 패킷을 처리하는데 소모되는 전류 소모량을 비교한 그래프이다.
| 코어넘버 | 클러스터 타입 | 최대 클럭 |
| 0 | LITTLE | 1.7GHz |
| 1 | LITTLE | 1.7GHz |
| ... | ... | ... |
| 8 | BIG | 2.7GHz |
| 세션 ID | 드라이버 코어 | 어플리케이션 코어 | 수신 데이터 사이즈 | 처리량 | 네트워크처리 코어 | 어플리케이션 ID |
| 0 | 0 | 3 | 10Mb | 10Mbps | 2 | 1 |
| 1 | 0 | 5 | 150Mb | 150Mbps | 7 | 2 |
| ... | ... | ... | ... | ... | ... | ... |
| N | [0,M] | [0,M] | Number | Number | [0,M] | K |
| 어플리케이션 ID | FLAG |
| 0 | 0 |
| 1 | 1 |
| ... | ... |
| K | Number |
| 드라이버 코어 |
어플리케이션 코어 | Low throughput | medium throughput |
Heavy throughput |
미리 설정된 어플리케이션의 코어 |
| LITTLE | LITTLE | - | LITTLE | BIG | LITTLE |
| LITTLE | BIG | BIG | BIG | ||
| BIG | LITTLE | BIG | BIG | ||
| BIG | BIG | BIG | BIG |
120: 프로세서
210, 410: 멀티 코어
220: 네트워크 드라이버
230, 330: 코어 관리 컨트롤러
240: 메모리
340: 병렬 처리 엔진
Claims (20)
- 멀티 코어를 포함하는 전자 장치에 있어서,
통신 장치;
복수 개의 코어들을 포함하며, 각 코어가 패킷의 데이터를 처리하도록 구성된 멀티 코어; 및
메모리를 포함하고,
상기 메모리는, 실행 시 멀티 코어 중 어느 하나가,
상기 통신 장치를 통해 수신된 패킷들을 처리하는 동안, 상기 수신된 패킷의 처리량 및 패킷의 세션ID(식별 정보)를 확인하고,
상기 수신된 패킷의 처리량, 상기 패킷의 세션 ID와 연관된 애플리케이션 데이터를 처리하는 제2 코어의 위치 및 상기 패킷의 세션 ID와 연관된 드라이버 데이터를 처리하는 제3 코어의 위치를 기반으로 상기 수신된 패킷의 네트워크 데이터를 처리하는 제1 코어의 위치를 확인하고,
상기 수신된 패킷의 처리량이 설정된 임계 레벨 이상인 경우, 상기 패킷의 세션 ID와 연관된 어플리케이션 데이터를 처리하는 제2 코어의 위치를 상기 제1 코어의 위치와 동일하게 변경하도록 하는 인스트럭션들을 저장하고,
상기 제1 코어는 상기 제2 코어보다 하위 계층에서 동작하고,
상기 설정된 임계 레벨은 상기 제2 코어의 위치, 상기 패킷과 관련된 어플리케이션이 포어 그라운드 또는 백그라운드에서 실행 중인지 여부, 또는 상기 어플리케이션의 패킷 처리 학습 중 적어도 하나에 따라 결정되고,
상기 제2 코어의 위치를 변경하는 동작으로서, 상기 제1 코어의 코어 타입과 동일한 성능 또는 더 높은 성능 중 적어도 하나를 갖는 타입의 코어 넘버에서 선택하도록 하는 것을 특징으로 하는 전자 장치. - 제1항에 있어서,
상기 각 코어는 제1 타입 및 제2 타입 중 하나로 분류되고,
상기 제1 타입은 전력 소모가 많지만 처리 능력이 높은 빅 코어와 전력 소모가 적지만 처리 능력이 낮은 리틀 코어 중 하나이고, 상기 제2 타입은 빅 코어와 리틀 코어 중 다른 하나인 전자 장치. - 삭제
- 삭제
- 제1항에 있어서,
상기 메모리는, 실행 시에, 상기 멀티 코어 중 어느 하나가
상기 수신된 패킷의 드라이버 데이터를 처리하는 제3 코어를 활성화하고,
상기 제3 코어가 상기 제1 코어의 위치를 획득하고,
상기 제1 코어의 위치를 기반으로 상기 제3 코어를 통해 상기 제1 코어로 상기 수신된 패킷을 전달하도록 하는 인스트럭션들을 더 포함하는 전자 장치. - 제5항에 있어서,
상기 메모리는, 실행 시에, 멀티 코어 중 어느 하나가,
상기 제1 코어를 통해 설정된 기준 처리량에 대응하는 패킷의 양으로 상기 제1 코어에서 묶음 처리하도록 제어하고,
상기 제1 코어에서 묶음 처리된 패킷을 상기 제2 코어로 전달하도록 하는 인스트럭션들을 더 포함하는 전자 장치. - 제5항에 있어서,
상기 전자 장치는, 병렬 처리 엔진 및 코어 관리 컨트롤러를 더 포함하고,
상기 메모리는, 실행 시에, 상기 병렬 처리 엔진이,
상기 제3 코어로부터 전달된 패킷의 상기 세션 ID를 생성하고,
상기 세션 ID 및 상기 병렬 처리 엔진으로 패킷을 전달한 제3 코어의 코어 넘버를 상기 코어 관리 컨트롤러로 전달하고,
상기 코어 관리 컨트롤러로부터 상기 제1 코어의 위치를 획득하고,
상기 제1 코어의 위치를 기반으로 상기 제3 코어로부터 전달된 패킷을 상기 제1 코어로 전달하도록 하는 인스트럭션들을 더 포함하는 전자 장치. - 제7항에 있어서,
상기 메모리는 실행 시에, 상기 코어 관리 컨트롤러가,
상기 수신된 패킷의 세션 식별 정보, 상기 제3 코어의 코어 넘버, 상기 제2 코어의 코어 넘버 및 패킷 처리량 정보 중 적어도 하나를 기반으로 상기 제1 코어의 코어 넘버를 결정하고, 상기 병렬 처리 엔진으로 상기 제1 코어의 코어 넘버 및 상기 제2 코어의 코어 넘버 중 적어도 하나를 전달하도록 하는 인스트럭션들을 더 포함하는 전자 장치. - 제1항에 있어서,
상기 메모리는 실행 시에, 상기 멀티 코어 중 어느 하나가,
상기 패킷의 세션 ID를 기반으로 패킷을 처리하는 어플리케이션의 동작을 모니터링하고, 상기 제2 코어의 위치가 변경되는 조건이 발생되는 경우 상기 제2 코어의 위치를 변경하도록 하는 인스트럭션들을 더 포함하는 전자 장치. - 제9항에 있어서,
상기 메모리는, 실행 시에, 상기 멀티 코어 중 어느 하나가,
상기 패킷과 관련된 어플리케이션에 대응하여 할당되는 코어의 위치가 지정된 경우 지정된 코어의 위치를 상기 제2 코어의 위치로 결정하거나,
상기 어플리케이션에 대응하여 할당된 코어의 위치가 지정되지 않는 경우 상기 어플리케이션의 동작이 포어그라운드 또는 백그라운드에서 동작하는지에 따라 상기 제2 코어의 위치를 결정하거나
상기 어플리케이션의 패킷 처리 학습을 기반으로 상기 제2 코어의 위치를 결정하도록 하는 인스트럭션들을 더 포함하는 전자 장치. - 전자 장치에 있어서,
통신 장치;
복수 개의 코어들을 포함하며, 각 코어가 패킷의 데이터를 처리하도록 구성된 멀티 코어;
메모리; 및
프로세서를 포함하고,
상기 통신 장치가 수신한 패킷의 데이터를 처리하는 동안, 상기 수신된 패킷의 세션 ID를 기반으로 운영 체제 영역에서 처리하는 드라이버 계층의 제3 코어의 위치, 사용자 영역에서 처리하는 어플리케이션 계층의 제2 코어의 위치 및 수신된 패킷의 처리량을 확인하고,
상기 드라이버 계층의 코어 위치, 상기 어플리케이션 계층의 코어 위치 및 상기 패킷의 처리량 중 적어도 하나를 기반으로 네트워크 처리 계층의 제1 코어의 위치를 결정하고,
상기 수신된 패킷의 처리량이 설정된 임계 레벨 이상인 경우, 상기 제2 코어의 위치를 상기 제1 코어의 위치와 동일하게 변경하도록 설정되고,
상기 제1 코어는 상기 제2 코어보다 하위 계층에서 동작하고,
상기 설정된 임계 레벨은 상기 제2 코어의 위치, 상기 패킷과 관련된 어플리케이션이 포어 그라운드 또는 백그라운드에서 실행 중인지 여부, 또는 상기 어플리케이션의 패킷 처리 학습 중 적어도 하나에 따라 결정되고,
상기 제2 코어의 위치를 변경하는 동작으로서, 상기 제1 코어의 코어 타입과 동일한 성능 또는 더 높은 성능 중 적어도 하나를 갖는 타입의 코어 넘버에서 선택하도록 하는 것을 특징으로 하는 전자 장치. - 제11항에 있어서,
상기 각 코어는 제1 타입 및 제2 타입 중 하나로 분류되고,
상기 제1 타입은 전력 소모가 많지만 처리 능력이 높은 빅 코어와 전력 소모가 적지만 처리 능력이 낮은 리틀 코어 중 하나이고, 상기 제2 타입은 빅 코어와 리틀 코어 중 다른 하나인 전자 장치. - 제1항에 있어서,
상기 제1 코어의 위치는 상기 제1 코어의 코어 넘버, 상기 제1 코어의 타입 정보, 성능의 분류를 나타내는 클러스터 정보를 포함하는 전자 장치. - 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020190032915A KR102844006B1 (ko) | 2019-03-22 | 2019-03-22 | 멀티 코어를 포함하는 전자 장치 및 이의 패킷 처리를 위한 방법 |
| US16/823,512 US11758023B2 (en) | 2019-03-22 | 2020-03-19 | Multicore electronic device and packet processing method thereof |
| EP20779866.1A EP3928204A4 (en) | 2019-03-22 | 2020-03-20 | ELECTRONIC MULTICORE DEVICE AND PACKAGE PROCESSING METHOD THEREFOR |
| PCT/KR2020/003870 WO2020197184A1 (en) | 2019-03-22 | 2020-03-20 | Multicore electronic device and packet processing method thereof |
| CN202080022621.3A CN113632065B (zh) | 2019-03-22 | 2020-03-20 | 多核电子装置及其分组处理方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020190032915A KR102844006B1 (ko) | 2019-03-22 | 2019-03-22 | 멀티 코어를 포함하는 전자 장치 및 이의 패킷 처리를 위한 방법 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20200112439A KR20200112439A (ko) | 2020-10-05 |
| KR102844006B1 true KR102844006B1 (ko) | 2025-08-11 |
Family
ID=72514375
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020190032915A Active KR102844006B1 (ko) | 2019-03-22 | 2019-03-22 | 멀티 코어를 포함하는 전자 장치 및 이의 패킷 처리를 위한 방법 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US11758023B2 (ko) |
| EP (1) | EP3928204A4 (ko) |
| KR (1) | KR102844006B1 (ko) |
| CN (1) | CN113632065B (ko) |
| WO (1) | WO2020197184A1 (ko) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102442675B1 (ko) * | 2020-12-28 | 2022-09-08 | 재단법인대구경북과학기술원 | 다중 코어 할당 장치 및 방법 |
| KR102883804B1 (ko) | 2021-03-29 | 2025-11-11 | 삼성전자주식회사 | 전자 장치 및 전자 장치에서 수신된 데이터 패킷을 처리하는 방법 |
| WO2023249134A1 (ko) * | 2022-06-21 | 2023-12-28 | 엘지전자 주식회사 | 홈 어플라이언스 |
| US12067415B1 (en) * | 2023-01-18 | 2024-08-20 | Rapid7, Inc. | Automatic receive side scaling configuration |
| CN116436855B (zh) * | 2023-06-12 | 2023-09-12 | 建信金融科技有限责任公司 | 数据信息处理方法、装置、电子设备和介质 |
| CN120671094B (zh) * | 2025-08-22 | 2025-11-28 | 浙江智慧信息产业有限公司 | 一种产业链预警方法和能源服务SaaS运维管理平台 |
Family Cites Families (43)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5506987A (en) | 1991-02-01 | 1996-04-09 | Digital Equipment Corporation | Affinity scheduling of processes on symmetric multiprocessing systems |
| US20080002702A1 (en) | 2006-06-30 | 2008-01-03 | Symbol Technologies, Inc. | Systems and methods for processing data packets using a multi-core abstraction layer (MCAL) |
| US7715428B2 (en) * | 2007-01-31 | 2010-05-11 | International Business Machines Corporation | Multicore communication processing |
| CN101689158B (zh) * | 2007-07-09 | 2012-06-06 | 惠普发展公司,有限责任合伙企业 | 用于多核处理器的数据分组处理方法 |
| US20100077403A1 (en) * | 2008-09-23 | 2010-03-25 | Chaowei Yang | Middleware for Fine-Grained Near Real-Time Applications |
| KR101622168B1 (ko) | 2008-12-18 | 2016-05-18 | 삼성전자주식회사 | 실시간 스케쥴링 방법 및 이를 이용한 중앙처리장치 |
| US8009682B2 (en) * | 2009-05-05 | 2011-08-30 | Citrix Systems, Inc. | Systems and methods for packet steering in a multi-core architecture |
| US8289975B2 (en) * | 2009-06-22 | 2012-10-16 | Citrix Systems, Inc. | Systems and methods for handling a multi-connection protocol between a client and server traversing a multi-core system |
| US8539155B1 (en) * | 2009-09-21 | 2013-09-17 | Tilera Corporation | Managing home cache assignment |
| US20110153982A1 (en) * | 2009-12-21 | 2011-06-23 | Bbn Technologies Corp. | Systems and methods for collecting data from multiple core processors |
| US8452835B2 (en) * | 2009-12-23 | 2013-05-28 | Citrix Systems, Inc. | Systems and methods for object rate limiting in multi-core system |
| US8463887B2 (en) * | 2009-12-23 | 2013-06-11 | Citrix Systems, Inc. | Systems and methods for server surge protection in a multi-core system |
| WO2012003486A1 (en) * | 2010-07-01 | 2012-01-05 | Neodana, Inc. | A system and method for virtualization and cloud security |
| US8589575B2 (en) * | 2010-08-05 | 2013-11-19 | Citrix Systems, Inc. | Systems and methods for IIP address sharing across cores in a multi-core system |
| WO2012019114A1 (en) * | 2010-08-06 | 2012-02-09 | Citrix Systems, Inc. | Systems and methods for a para-virtualized driver in a multi-core virtual packet engine device |
| US8949414B2 (en) * | 2010-12-29 | 2015-02-03 | Citrix Systems, Inc. | Systems and methods for scalable N-core stats aggregation |
| US10045153B2 (en) * | 2011-08-18 | 2018-08-07 | Rivada Research, Llc | Enhanced location based information enabling self-realized leases |
| US9069553B2 (en) * | 2011-09-06 | 2015-06-30 | Marvell World Trade Ltd. | Switching tasks between heterogeneous cores |
| US8996718B2 (en) | 2012-02-02 | 2015-03-31 | Apple Inc. | TCP-aware receive side coalescing |
| US9430239B2 (en) * | 2013-03-12 | 2016-08-30 | Qualcomm Incorporated | Configurable multicore network processor |
| US9432269B2 (en) * | 2013-04-06 | 2016-08-30 | Citrix Systems, Inc. | Systems and methods for exporting application details using appflow |
| US9706004B2 (en) * | 2013-04-06 | 2017-07-11 | Citrix Systems, Inc. | Systems and methods for exporting client and server timing information for webpage and embedded object access |
| KR101553649B1 (ko) | 2013-05-13 | 2015-09-16 | 삼성전자 주식회사 | 멀티 코어 장치 및 멀티 코어 장치의 작업 스케줄링 방법 |
| US9292293B2 (en) * | 2013-08-08 | 2016-03-22 | Qualcomm Incorporated | Intelligent multicore control for optimal performance per watt |
| US10044612B2 (en) * | 2013-11-06 | 2018-08-07 | Citrix Systems, Inc. | Systems and methods for port allocation |
| US9742682B2 (en) | 2014-03-11 | 2017-08-22 | Vmware, Inc. | Large receive offload for virtual machines |
| KR101817645B1 (ko) * | 2014-04-29 | 2018-01-11 | 한국화학연구원 | 플라스틱 기판 코팅용 열경화성 코팅 조성물 |
| KR102257737B1 (ko) | 2014-08-12 | 2021-05-28 | 삼성전자 주식회사 | 전자장치의 처리량 제어장치 및 방법 |
| US10049327B2 (en) * | 2014-12-12 | 2018-08-14 | Qualcomm Incorporated | Application characterization for machine learning on heterogeneous core devices |
| WO2016183028A2 (en) * | 2015-05-10 | 2016-11-17 | Apl Software Inc. | Methods and architecture for enhanced computer performance |
| US20170318082A1 (en) * | 2016-04-29 | 2017-11-02 | Qualcomm Incorporated | Method and system for providing efficient receive network traffic distribution that balances the load in multi-core processor systems |
| KR20170125564A (ko) | 2016-05-04 | 2017-11-15 | 한국전자통신연구원 | 병렬 패킷 처리를 위한 패킷 분배 방법 및 패킷 분배 관리장치 |
| US10613611B2 (en) * | 2016-06-15 | 2020-04-07 | Intel Corporation | Current control for a multicore processor |
| US10390114B2 (en) * | 2016-07-22 | 2019-08-20 | Intel Corporation | Memory sharing for physical accelerator resources in a data center |
| KR101873110B1 (ko) | 2016-10-19 | 2018-06-29 | 부산대학교 산학협력단 | 애플리케이션의 경로 제어 장치 및 방법 |
| KR102455902B1 (ko) * | 2017-01-25 | 2022-10-17 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | 가상 머신 플랫폼 상의 다중 패킷 처리 코어를 통한 무선 가입자 패킷 처리의 로드 밸런싱 |
| US10802885B2 (en) * | 2017-05-17 | 2020-10-13 | Samsung Electronics Co., Ltd. | Method and apparatus for data processing based on multicore |
| US10572400B2 (en) * | 2017-06-15 | 2020-02-25 | Mellanox Technologies, Ltd. | Shared processing of a packet flow by multiple cores |
| US11644834B2 (en) * | 2017-11-10 | 2023-05-09 | Nvidia Corporation | Systems and methods for safe and reliable autonomous vehicles |
| KR102604290B1 (ko) * | 2018-07-13 | 2023-11-20 | 삼성전자주식회사 | 전자 장치의 데이터 패킷 처리 장치 및 방법 |
| WO2020027631A1 (en) * | 2018-08-03 | 2020-02-06 | Samsung Electronics Co., Ltd. | Apparatus and method for establishing connection and clat aware affinity (caa)-based scheduling in multi-core processor |
| KR102710601B1 (ko) * | 2019-03-27 | 2024-09-27 | 삼성전자주식회사 | 네트워크 패킷 처리 방법 및 이를 위한 전자 장치 |
| US11182221B1 (en) * | 2020-12-18 | 2021-11-23 | SambaNova Systems, Inc. | Inter-node buffer-based streaming for reconfigurable processor-as-a-service (RPaaS) |
-
2019
- 2019-03-22 KR KR1020190032915A patent/KR102844006B1/ko active Active
-
2020
- 2020-03-19 US US16/823,512 patent/US11758023B2/en active Active
- 2020-03-20 WO PCT/KR2020/003870 patent/WO2020197184A1/en not_active Ceased
- 2020-03-20 CN CN202080022621.3A patent/CN113632065B/zh active Active
- 2020-03-20 EP EP20779866.1A patent/EP3928204A4/en active Pending
Non-Patent Citations (4)
| Title |
|---|
| 미국공개특허 제2010-0322252호(2010.12.23.) 1부.* |
| 미국공개특허 제2015-0124828호(2015.05.07.) 1부.* |
| 미국공개특허 제2016-0171390호(2016.06.16.) 1부.* |
| 미국공개특허 제2018-0365176호(2018.12.20.) 1부.* |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20200112439A (ko) | 2020-10-05 |
| US20200301745A1 (en) | 2020-09-24 |
| WO2020197184A1 (en) | 2020-10-01 |
| CN113632065B (zh) | 2025-09-26 |
| EP3928204A4 (en) | 2022-04-13 |
| CN113632065A (zh) | 2021-11-09 |
| EP3928204A1 (en) | 2021-12-29 |
| US11758023B2 (en) | 2023-09-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102844006B1 (ko) | 멀티 코어를 포함하는 전자 장치 및 이의 패킷 처리를 위한 방법 | |
| US11102137B2 (en) | Apparatus and method for processing data packet of electronic device | |
| KR102405773B1 (ko) | Usb 타입 c 인터페이스를 이용한 멀티 디바이스 간의 통신 방법 및 이를 구현한 전자 장치 | |
| KR102795804B1 (ko) | 와이파이 다이렉트 프로토콜에 기반하는 네트워크에서 전력 소모를 줄이기 위한 전자 장치 및 그에 관한 방법 | |
| US11093198B2 (en) | Mobile electronic device and method for forwarding user input to application according to input means | |
| KR102846796B1 (ko) | 프로세스를 제어하는 전자 장치 및 그 방법 | |
| KR102710601B1 (ko) | 네트워크 패킷 처리 방법 및 이를 위한 전자 장치 | |
| KR102780108B1 (ko) | 패킷 전달을 제어하는 전자 장치 및 그의 동작 방법 | |
| KR102608382B1 (ko) | 데이터를 처리하는 방법 및 이를 수행하는 전자 장치 | |
| KR20190140664A (ko) | 전자 장치 및 전자 장치의 무선랜 중계기능 제어 방법 | |
| CN111338745A (zh) | 一种虚拟机的部署方法、装置及智能设备 | |
| CN110032443A (zh) | 处理器、其任务处理方法和处理任务的架构 | |
| US20220346167A1 (en) | Electronic device for operating link and operatiion method thereof | |
| KR20190084525A (ko) | 전자 장치 및 전자 장치의 동작 방법 | |
| US11768702B2 (en) | Electronic device for scheduling based on heterogeneous multi-processor and operating method thereof | |
| CN114281722A (zh) | 一种双总线接口的嵌入式控制电路、芯片和电子设备 | |
| WO2025139137A1 (zh) | 一种混合虚拟设备的构建方法和装置 | |
| EP4319101A1 (en) | Electronic device, and method for processing received data packet by electronic device | |
| CN118550689A (zh) | 一种共享内存分配方法、装置、电子设备及存储介质 | |
| KR102880906B1 (ko) | 전자 장치 및 전자 장치의 메모리 관리 방법 | |
| CN111601383A (zh) | 一种资源分配方法、终端和网络设备 | |
| KR102843134B1 (ko) | 스토리지를 포함하는 전자 장치 및 이를 이용한 스토리지로 파일 시스템의 디스카드 커맨드 전달 방법 | |
| KR20200033404A (ko) | 네트워크에 연결하는 방법 및 이를 수행하는 전자 장치 | |
| CN115437776A (zh) | 绘图线程排程方法、装置及计算机设备 | |
| CN216486413U (zh) | 一种基于共享接口的嵌入式控制电路、芯片和电子设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| A201 | Request for examination | ||
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| F11 | Ip right granted following substantive examination |
Free format text: ST27 STATUS EVENT CODE: A-2-4-F10-F11-EXM-PR0701 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-2-2-U10-U11-OTH-PR1002 (AS PROVIDED BY THE NATIONAL OFFICE) Year of fee payment: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| Q13 | Ip right document published |
Free format text: ST27 STATUS EVENT CODE: A-4-4-Q10-Q13-NAP-PG1601 (AS PROVIDED BY THE NATIONAL OFFICE) |