KR100856468B1 - 임베디드 소프트웨어의 객체지향 태스크 모델을멀티프로세서 시스템 온 칩 하드웨어 아키텍처로 자동할당하기 위한 방법 - Google Patents
임베디드 소프트웨어의 객체지향 태스크 모델을멀티프로세서 시스템 온 칩 하드웨어 아키텍처로 자동할당하기 위한 방법 Download PDFInfo
- Publication number
- KR100856468B1 KR100856468B1 KR1020070001858A KR20070001858A KR100856468B1 KR 100856468 B1 KR100856468 B1 KR 100856468B1 KR 1020070001858 A KR1020070001858 A KR 1020070001858A KR 20070001858 A KR20070001858 A KR 20070001858A KR 100856468 B1 KR100856468 B1 KR 100856468B1
- Authority
- KR
- South Korea
- Prior art keywords
- task
- tasks
- message
- oriented
- mpsoc
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7807—System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
- G06F8/24—Object-oriented
-
- 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/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4488—Object-oriented
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Stored Programmes (AREA)
Abstract
Description
<특허문헌>
(문헌1) EP 06255820.0 (Task allocation method and Task allocation apparatus), 2006.11.14
<논문>
(문헌3) Benini, Measuring Efficiency and Excutability of Allocation and Scheduling in Multiprocessor Systems-on-Chip, Intelligenza Artificiale Anno II, 2005, 13-20쪽.
(문헌4) Paulin, Parallel Programming Models for a Multi-Processor SoC Platform Applied to High-Speed Traffic Management, CODES+ISSS 004, 48-53쪽.
- t1 과 t2 : 객체지향 모델로부터 식별된 두 개의 서로 다른 태스크를 의미함.
- CRF(t1, t2) : 태스크 t1 과 t2간의 상관 인자(CoRelation Factor) 값을 의미함.
- MRF(t1, t2) : 태스크 t1 과 t2간의 메시지 연관성(Message Relation Factor)을 의미함.
- Wf : 태스크의 Fork/Join 연산을 수행하는 과정에서 생기는 메시지에 대한 가중치를 의미함.
- FRF(t1, t2) : 태스크 t1과 t2간에 존재하는 Fork/Join 연관성(Fork Relation Factor)을 의미함.
상기 수학식 2에 사용된 변수들에 대한 정의는 다음과 같다.
- t1과 t2 : 객체지향 모델로부터 식별된 두 개의 서로 다른 태스크를 의미함.
- MRF(t1, t2) : 태스크 t1과 t2간의 메시지 연관성(Message Relation Factor)을 의미함.
- m : 태스크 간에 전달되는 메시지를 의미함.
- G(t1)과 G(t2) : 태스크 t1과 태스크 t2에 대응되는 동일한 정보를 갖는 그래프를 의미함.
- Msync(G(t1),G(t2)) : 두 개의 태스크 그래프 G(t1)과 G(t2)사이에 존재하는 모든 동기 방식의 메시지 집합을 의미함.
- L(m) : 태스크에서 메시지 m의 전달을 포함하는 루프의 최대 반복수를 의미함.
- l : 루프의 최소 반복수를 의미함.
- Wl L(m) : 메시지 전달을 포함하는 루프의 반복 횟수가 최소 l번부터 최대 L(m)까지인 루프의 반복 횟수를 의미함.
- P(m) : 태스크에서 메시지 m의 전달이 활성화될 확률의 의미함.
- Smid : 메시지 식별자(mid, message id)의 크기를 의미함.
- Par(m) : 메시지 m 에 포함된 인수(parameter)들의 집합을 의미함.
- p : 상기 Par(m)에 속하는 하나의 인수를 의미함.
- size(p) : 인수 p의 메모리 사이즈(size) 계산 함수를 의미함.
- Masync(G(t1),G(t2)) : 두 개의 태스크 그래프 G(t1)과 G(t2)사이에 존재하는 모든 비동기 방식의 메시지 집합을 의미함.
- Ret(m) : 메시지 m에 포함된 반환 인수들의 집합을 의미함.
- Size(Ret(m)): 메시지 m에 포함된 반환 인수들의 집합에 대한 메모리 사이즈 계산 함수를 의미함.
Claims (4)
- 임베디드 소프트웨어의 객체지향 태스크 모델을 MPSoC 하드웨어 아키텍처로 자동 할동하기 위한 방법에 있어서,임베디드 소프트웨어의 객체지향 태스크모델로부터 최종의 태스크를 식별하는 제1단계;상기 최종의 태스크들로부터 태스크간의 상관성을 분석하여 상관인자 값을 계산하는 제2단계;MPSoC 하드웨어 아키텍처 모델로부터 태스크 할당 대상의 하드웨어 요소들을 목록화 하는 제3단계; 및상기 최종 태스크들을 하드웨어 목록의 요소로 할당하는 제4단계를 포함하여 구성되고,상기 제1단계에서는 객체지향 태스크 모델로부터 식별된 최종 태스크들의 목록을 표현하는 메타 모델을 구성하며,상기 제2단계에서는 상기 최종 태스크간의 메시지 연관성과 Fork/Join 연관성에 의해 계산되는 최종 태스크간의 상관 인자값에 대한 목록의 메타모델을 구성하며,상기 제3단계에서는 MPSoC용 하드웨어 구성요소에 대한 식별자 및 타입을 포함하는 메타모델로 구성하며,상기 제4단계에서는 상기 최종 태스크 목록의 메타모델과 상기 최종 태스크간의 상관인자 값의 메타모델, 그리고 상기 하드웨어 구성요소에 대한 메타모델로부터 태스크를 MPSoC의 아키텍처 구성요소로 할당하는 것을 특징으로 하는 임베디드 소프트웨어의 객체지향 태스크 모델을 멀티프로세서 시스템 온 칩 하드웨어 아키텍처로 자동 할당하기 위한 방법.
- 제1항에 있어서, 상기 제1단계에서는 상기 MPSoC의 아키텍처에 포함되는 하드웨어 구성요소의 타입에 대응될 수 있는 최종 태스크를 객체지향 태스크모델로부터 도출하는 것을 특징으로 하는 임베디드 소프트웨어의 객체지향 태스크 모델을 멀티프로세서 시스템 온 칩 하드웨어 아키텍처로 자동 할당하기 위한 방법.
- 제1항에 있어서, 상기 제2단계에서는 상기 최종 태스크간의 상관 인자 값은 하기 수학식 3 및 수학식 4를 통해 계산되는 것을 특징으로 하는 임베디드 소프트웨어의 객체지향 태스크 모델을 멀티프로세서 시스템 온 칩 하드웨어 아키텍처로 자동 할당하기 위한 방법.
CRF(t1, t2) = MRF(t1, t2) + Wf * FRF(t1, t2) 상기 수학식 3에 사용된 변수들에 대한 정의는 다음과 같다.- t1 과 t2 : 객체지향 모델로부터 식별된 두 개의 서로 다른 태스크를 의미함.- CRF(t1, t2) : 태스크 t1 과 t2간의 상관 인자(CoRelation Factor) 값을 의미함.- MRF(t1, t2) : 태스크 t1 과 t2간의 메시지 연관성(Message Relation Factor)을 의미함.- Wf : 태스크의 Fork/Join 연산을 수행하는 과정에서 생기는 메시지에 대한 가중치를 의미함.- FRF(t1, t2) : 태스크 t1과 t2간에 존재하는 Fork/Join 연관성(Fork Relation Factor)을 의미함.상기 수학식 4에 사용된 변수들에 대한 정의는 다음과 같다.- t1과 t2 : 객체지향 모델로부터 식별된 두 개의 서로 다른 태스크를 의미함.- MRF(t1, t2) : 태스크 t1과 t2간의 메시지 연관성(Message Relation Factor)을 의미함.- m : 태스크 간에 전달되는 메시지를 의미함.- G(t1)과 G(t2) : 태스크 t1과 태스크 t2에 대응되는 동일한 정보를 갖는 그래프를 의미함.- Msync(G(t1),G(t2)) : 두 개의 태스크 그래프 G(t1)과 G(t2)사이에 존재하는 모든 동기 방식의 메시지 집합을 의미함.- L(m) : 태스크에서 메시지 m의 전달을 포함하는 루프의 최대 반복수를 의미함.- l : 루프의 최소 반복수를 의미함.- Wl L(m) : 메시지 전달을 포함하는 루프의 반복 횟수가 최소 l번부터 최대 L(m)까지인 루프의 반복 횟수를 의미함.- P(m) : 태스크에서 메시지 m의 전달이 활성화될 확률의 의미함.- Smid : 메시지 식별자(mid, message id)의 크기를 의미함.- Par(m) : 메시지 m 에 포함된 인수(parameter)들의 집합을 의미함.- p : 상기 Par(m)에 속하는 하나의 인수를 의미함.- size(p) : 인수 p의 메모리 사이즈(size) 계산 함수를 의미함.- Masync(G(t1),G(t2)) : 두 개의 태스크 그래프 G(t1)과 G(t2)사이에 존재하는 모든 비동기 방식의 메시지 집합을 의미함.- Ret(m) : 메시지 m에 포함된 반환 인수들의 집합을 의미함.- Size(Ret(m)): 메시지 m에 포함된 반환 인수들의 집합에 대한 메모리 사이즈 계산 함수를 의미함. - 제1항에 있어서, 상기 제4단계에서는 상기 최종 태스크간의 상관 인자 값에 대한 임계치를 정의하고, 이를 기준으로 동일 프로세서로 태스크를 할당할 것인지를 결정하는 것을 특징으로 하는 임베디드 소프트웨어의 객체지향 태스크 모델을 멀티프로세서 시스템 온 칩 하드웨어 아키텍처로 자동 할당하기 위한 방법.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020070001858A KR100856468B1 (ko) | 2007-01-08 | 2007-01-08 | 임베디드 소프트웨어의 객체지향 태스크 모델을멀티프로세서 시스템 온 칩 하드웨어 아키텍처로 자동할당하기 위한 방법 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020070001858A KR100856468B1 (ko) | 2007-01-08 | 2007-01-08 | 임베디드 소프트웨어의 객체지향 태스크 모델을멀티프로세서 시스템 온 칩 하드웨어 아키텍처로 자동할당하기 위한 방법 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20080065022A KR20080065022A (ko) | 2008-07-11 |
| KR100856468B1 true KR100856468B1 (ko) | 2008-09-04 |
Family
ID=39816016
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020070001858A Expired - Fee Related KR100856468B1 (ko) | 2007-01-08 | 2007-01-08 | 임베디드 소프트웨어의 객체지향 태스크 모델을멀티프로세서 시스템 온 칩 하드웨어 아키텍처로 자동할당하기 위한 방법 |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR100856468B1 (ko) |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2000029939A1 (en) | 1998-11-16 | 2000-05-25 | Telefonaktiebolaget Lm Ericsson | A job-parallel processor |
| US6212622B1 (en) | 1998-08-24 | 2001-04-03 | Advanced Micro Devices, Inc. | Mechanism for load block on store address generation |
| KR20020070071A (ko) * | 2001-02-27 | 2002-09-05 | 가부시끼가이샤 히다치 세이사꾸쇼 | 정보처리장치 및 실시간 분산처리시스템 |
| KR20030074047A (ko) * | 2002-03-07 | 2003-09-19 | 가부시끼가이샤 도시바 | 멀티 프로세서 시스템 |
| KR20040065981A (ko) * | 2003-01-16 | 2004-07-23 | 인터내셔널 비지네스 머신즈 코포레이션 | 스레드 유형에 근거한 컴퓨터 자원의 동적 할당 |
| US20060161923A1 (en) | 2005-01-20 | 2006-07-20 | International Business Machines (Ibm) Corporation | Task management in a data processing environment having multiple hardware entities |
-
2007
- 2007-01-08 KR KR1020070001858A patent/KR100856468B1/ko not_active Expired - Fee Related
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6212622B1 (en) | 1998-08-24 | 2001-04-03 | Advanced Micro Devices, Inc. | Mechanism for load block on store address generation |
| WO2000029939A1 (en) | 1998-11-16 | 2000-05-25 | Telefonaktiebolaget Lm Ericsson | A job-parallel processor |
| KR20020070071A (ko) * | 2001-02-27 | 2002-09-05 | 가부시끼가이샤 히다치 세이사꾸쇼 | 정보처리장치 및 실시간 분산처리시스템 |
| KR20030074047A (ko) * | 2002-03-07 | 2003-09-19 | 가부시끼가이샤 도시바 | 멀티 프로세서 시스템 |
| KR20040065981A (ko) * | 2003-01-16 | 2004-07-23 | 인터내셔널 비지네스 머신즈 코포레이션 | 스레드 유형에 근거한 컴퓨터 자원의 동적 할당 |
| US20060161923A1 (en) | 2005-01-20 | 2006-07-20 | International Business Machines (Ibm) Corporation | Task management in a data processing environment having multiple hardware entities |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20080065022A (ko) | 2008-07-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3285170B1 (en) | Application profiling job management system, program, and method | |
| EP2447838B1 (en) | Technique for efficient parallelization of software analysis in a distributed computing environment through intelligent dynamic load balancing | |
| KR101522444B1 (ko) | 소스 코드 처리 방법, 시스템, 및 프로그램 | |
| JP5845812B2 (ja) | 分散コンピューティング環境におけるソフトウェアの解析の効率的な並列化のためのポリシーのスケジューリング | |
| US8387001B2 (en) | Method for finding an impact on a computer generated code | |
| JP5845811B2 (ja) | 分散コンピューティング環境におけるソフトウェアの解析の効率的な並列化のための動的且つ知的な部分的計算管理 | |
| JP5845813B2 (ja) | 分散コンピューティング環境におけるソフトウェアの解析の効率的な並列化のためのノードの計算の初期化手法 | |
| EP3032413B1 (en) | Code generation method, compiler, scheduling method, apparatus and scheduling system | |
| JP2022510227A5 (ko) | ||
| CN114595058A (zh) | 基于gpu资源的模型训练方法和装置、电子设备和存储介质 | |
| CN115543537A (zh) | 一种机器学习模型在集群中的处理方法、装置及存储介质 | |
| JP5845810B2 (ja) | 分散コンピューティング環境におけるソフトウェアの解析の並列化のための効率的な部分計算 | |
| CN112559343A (zh) | 测试路径生成方法及相关设备 | |
| EP1646940A2 (en) | Designing computer programs | |
| CN118860566B (zh) | 一种gpu虚拟化和ai结合的算力融合方法 | |
| CN116992275A (zh) | 资源分配推理模型训练方法、装置、设备及介质 | |
| KR100856468B1 (ko) | 임베디드 소프트웨어의 객체지향 태스크 모델을멀티프로세서 시스템 온 칩 하드웨어 아키텍처로 자동할당하기 위한 방법 | |
| CN119065677A (zh) | 寄存器分配方法、装置、电子设备及计算机可读存储介质 | |
| CN118051298A (zh) | 确定应用程序是否可容器化的方法、装置、设备及介质 | |
| CN114020414B (zh) | Android系统与底层Linux共生方法、装置、电子设备及存储介质 | |
| CN117370134A (zh) | 微服务性能的评价方法、装置、电子设备及存储介质 | |
| CN113704687B (zh) | 一种张量计算运行方法、装置及运算系统 | |
| US20210182041A1 (en) | Method and apparatus for enabling autonomous acceleration of dataflow ai applications | |
| CN115454433A (zh) | 组件兼容性管理方法、装置、电子设备和存储介质 | |
| CN118331892A (zh) | 一种流水线式的软件测试方法及装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| N231 | Notification of change of applicant | ||
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| AMND | Amendment | ||
| 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 |
|
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
St.27 status event code: N-2-6-B10-B15-exm-PE0601 |
|
| J201 | Request for trial against refusal decision | ||
| PJ0201 | Trial against decision of rejection |
St.27 status event code: A-3-3-V10-V11-apl-PJ0201 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| AMND | Amendment | ||
| 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 |
|
| PB0901 | Examination by re-examination before a trial |
St.27 status event code: A-6-3-E10-E12-rex-PB0901 |
|
| B701 | Decision to grant | ||
| PB0701 | Decision of registration after re-examination before a trial |
St.27 status event code: A-3-4-F10-F13-rex-PB0701 |
|
| GRNT | Written decision to grant | ||
| 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 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| FPAY | Annual fee payment |
Payment date: 20120824 Year of fee payment: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| FPAY | Annual fee payment |
Payment date: 20130816 Year of fee payment: 6 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| FPAY | Annual fee payment |
Payment date: 20140722 Year of fee payment: 7 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20150829 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20150829 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |

