METHOD AND SYSTEM FOR ASSIGNING A COMPUTATIONAL BLOCK OF A SOFTWARE PROGRAM TO CORES OF A MULTI-PROCESSOR SYSTEM

본 발명은 소프트웨어 프로그램의 연산 블록을 멀티-프로세서 시스템의 코어에 할당하는 방법(500)에 관한 것으로서, 상기 방법(500)은 상기 멀티-프로세서 시스템의 이용가능한 제1 유형의 코어의 제1 개수 및 상기 멀티-프로세서 시스템의 이용가능한 제2 유형의 코어의 제2 개수를 평가하는 단계(501); 상기 제1 유형의 코어 연결할 상기 연산 블록의 루프의 제1 개수 및 상기 제2 유형의 코어에 연결할 상기 연산 블록의 루프의 제2 개수를 결정하는 단계(502); 상기 제1 유형의 코어에 상기 제1 개수의 루프를 연결하고, 상기...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: LEVIN MIKHAIL PETROVICH, ZHANG HONGBO, SLESARENKO ALEXANDER VLADIMIROVICH
Format: Patent
Sprache:eng ; kor
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:본 발명은 소프트웨어 프로그램의 연산 블록을 멀티-프로세서 시스템의 코어에 할당하는 방법(500)에 관한 것으로서, 상기 방법(500)은 상기 멀티-프로세서 시스템의 이용가능한 제1 유형의 코어의 제1 개수 및 상기 멀티-프로세서 시스템의 이용가능한 제2 유형의 코어의 제2 개수를 평가하는 단계(501); 상기 제1 유형의 코어 연결할 상기 연산 블록의 루프의 제1 개수 및 상기 제2 유형의 코어에 연결할 상기 연산 블록의 루프의 제2 개수를 결정하는 단계(502); 상기 제1 유형의 코어에 상기 제1 개수의 루프를 연결하고, 상기 제2 유형의 코어에 상기 제2 개수의 루프를 연결하는 단계(503); 및 상기 연결(503)에 따라 연산 블록의 루프를 실행하는 단계(504)를 포함한다. A method for assigning a computational block of a software program to cores of a multi-processor system includes: evaluating a first number of available cores of a first type of the multi-processor system and a second number of available cores of a second type of the multi-processor system; determining a first number of loops of the computational block for binding with the cores of the first type and a second number of loops of the computational block for binding with the cores of the second type; binding the first number of loops with the cores of the first type and binding the second number of loops with the cores of the second type; and executing the loops of the computational block according to the binding.