DNN 프레임워크를 이용하는 단일 가속기용 프로그램을 복수의 가속기에서 처리하는 방법 및 컴퓨터 프로그램

    公开(公告)号:WO2020184985A1

    公开(公告)日:2020-09-17

    申请号:PCT/KR2020/003399

    申请日:2020-03-11

    Abstract: 본 개시는 DNN 프레임워크를 이용하는 단일 가속기용 프로그램을 복수의 가속기에서 처리하는 방법에 관한 것이다. 단일 가속기용 프로그램을 복수의 가속기에서 처리하는 방법은, 딥러닝 연산 함수에 대한 호출을 수신하는 단계, 단일의 가속기에서 딥러닝 연산 함수를 실행하기 위한 가속기 라이브러리 함수에 대한 호출을 수신하는 단계, 가속기 라이브러리 함수의 호출에 응답하여, 접근 가능한 복수의 가속기의 각각에 가속기 라이브러리 함수를 할당하는 단계, 복수의 가속기의 각각으로부터 가속기 라이브러리 함수를 처리한 중간 결과 데이터를 수신하는 단계 및 수신된 중간 결과 데이터를 기초로, 호출된 가속기 라이브러리 함수에 대한 결과 데이터를 생성하는 단계를 포함한다.

    이종클러스터 시스템에서 실행되는 프로그램을 실행시키는 방법 및 컴퓨터 프로그램

    公开(公告)号:WO2020184982A1

    公开(公告)日:2020-09-17

    申请号:PCT/KR2020/003396

    申请日:2020-03-11

    Inventor: 이재진 박정호

    Abstract: 본 개시는 이종클러스터 시스템에서 프로그램을 실행시키는 방법에 관한 것이다. 이종클러스터 시스템에서 프로그램을 실행시키는 방법은, 이종클러스터 시스템에 포함된 복수의 계산 디바이스의 각각에서, 이종클러스터 시스템의 클라이언트 노드로부터 할당된 프로그램과 연관된 복수의 워크 그룹을 수신하는 단계 및 복수의 계산 디바이스의 각각에서 할당된 복수의 워크 그룹을 처리하는 단계를 포함하고, 복수의 워크 그룹에 의해 접근되는 페이지는 이종클러스터 시스템 상에서 단일 메모리 주소 공간을 제공하도록 구성된 가상 메모리에 포함된 가상 페이지를 통해 관리된다.

    프로그램의 중간표현에 대한 최적화 적용 가능성을 판단하는 방법 및 시스템

    公开(公告)号:WO2022265411A1

    公开(公告)日:2022-12-22

    申请号:PCT/KR2022/008506

    申请日:2022-06-15

    Abstract: 본 개시는, 적어도 하나의 프로세서에 의해 수행되는 프로그램의 중간표현에 대한 최적화 적용 가능성을 판단하는 방법에 관한 것이다. 프로그램의 중간표현에 대한 최적화 적용 가능성을 판단하는 방법은, 최적화 적용 가능성 판단의 대상이 되는 중간표현의 부분 그래프를 질의로서 수신하는 단계, 질의의 유효성을 판단하는 단계 및 질의가 유효한 경우, 부분 그래프의 최적화 적용 가능성을 판단하는 단계를 포함하고, 프로그램은 데이터 및 복수의 연산을 포함하고, 중간표현은 복수의 데이터 노드(nodes), 복수의 연산 노드 및 복수의 데이터 노드와 복수의 연산 노드의 입출력 관계를 나타내는 복수의 엣지(edges)를 포함한다.

    가속기에서 실행되는 프로그램에 대한 중간표현을 생성하는 방법 및 시스템

    公开(公告)号:WO2022265413A1

    公开(公告)日:2022-12-22

    申请号:PCT/KR2022/008508

    申请日:2022-06-15

    Abstract: 본 개시는, 적어도 하나의 프로세서에 의해 수행되는 가속기에서 실행되는 프로그램에 대한 중간표현을 생성하는 방법에 관한 것이다. 가속기에서 실행되는 프로그램에 대한 중간표현을 생성하는 방법은, 프로그램에서 명령에 대한 정보를 후킹하는 단계, 후킹된 명령에 대한 정보가 가속기와 연관되어 있는지 여부를 판정하는 단계, 명령에 대한 정보가 가속기와 연관되어 있다고 판정된 경우 명령에 포함된 입출력 데이터에 대한 정보 및 연산에 대한 정보를 이용하여 명령에 대한 제1 중간표현을 생성하는 단계 및 제1 중간표현을 이용하여 하나 이상의 가속기를 위한 프로그램에 대한 제2 중간표현을 생성하는 단계를 포함하고, 제1 중간표현 및 제2 중간표현은 복수의 데이터 노드, 하나 이상의 연산 노드 및 복수의 데이터 노드와 하나 이상의 연산 노드의 입출력 관계를 나타내는 복수의 엣지를 포함한다.

    프로그램에 대한 중간 표현을 관리하는 방법 및 시스템

    公开(公告)号:WO2022265412A1

    公开(公告)日:2022-12-22

    申请号:PCT/KR2022/008507

    申请日:2022-06-15

    Abstract: 본 개시는, 적어도 하나의 프로세서에 의해 수행되는 프로그램에 대한 중간 표현을 관리하는 방법에 관한 것이다. 프로그램에 대한 중간 표현을 관리하는 방법은, 프로그램으로부터 입출력을 위한 데이터에 대한 정보 및 연산에 대한 정보를 추출하는 단계, 추출된 데이터에 대한 정보 및 추출된 연산에 대한 정보를 이용하여 프로그램에 대한 중간 표현을 생성하는 단계, 프로그램과 중간 표현의 대응 관계를 데이터베이스에 저장하는 단계, 중간 표현의 연산에 대한 실행 정보를 저장하는 단계 및 실행 정보를 기초로 중간 표현의 적어도 일부를 삭제하는 단계를 포함한다.

    중간표현을 생성하는 방법 및 시스템

    公开(公告)号:WO2022265410A1

    公开(公告)日:2022-12-22

    申请号:PCT/KR2022/008505

    申请日:2022-06-15

    Abstract: 본 개시는, 적어도 하나의 프로세서에 의해 수행되는 중간표현을 생성하는 방법에 관한 것이다. 중간표현을 생성하는 방법은, 중간표현 생성기에 의해, 프로그램으로부터 입출력을 위한 데이터에 대한 정보 및 연산에 대한 정보를 추출하는 단계, 중간표현 생성기에 의해, 추출된 데이터에 대한 정보 및 추출된 연산에 대한 정보로부터 in-place 연산이 존재하는지 여부를 판정하는 단계 및 중간표현 생성기에 의해, in-place 연산이 존재하는 경우, 추출된 데이터에 대한 정보, 추출된 연산에 대한 정보 및 in-place 연산과 연관된 생성 규칙을 이용하여 중간표현을 생성하는 단계를 포함하고, in-place의 입력 데이터는 in-place 연산 후의 출력 데이터로 대체되는 데이터를 포함한다.

    멀티코어 시스템의 메모리 관리 장치 및 방법
    10.
    发明授权
    멀티코어 시스템의 메모리 관리 장치 및 방법 有权
    多核系统存储器管理的装置和方法

    公开(公告)号:KR101155127B1

    公开(公告)日:2012-06-11

    申请号:KR1020100134896

    申请日:2010-12-24

    Abstract: PURPOSE: A memory managing apparatus of a multi-core system and a method thereof are provided to selectively manage a necessary page on a multi-level. CONSTITUTION: A directory recording unit(201) records directory information on a page descriptor of the page in case a processor accesses a page. A determining unit(202) determines whether the page is a write-shared page based on the directory information. Page coherence is secured on the write-shared page. A page managing unit(203) is divided into pages of a low leveling order to manage the page.

    Abstract translation: 目的:提供多核系统的存储器管理装置及其方法,以选择性地管理多级的必要页面。 构成:在处理器访问页面的情况下,目录记录单元(201)记录页面的页面描述符上的目录信息。 确定单元(202)基于目录信息确定页面是否是写共享页面。 页面一致性在写共享页面上得到保护。 页面管理单元(203)被划分为低级别的页面以管理页面。

Patent Agency Ranking