1 |
1
OpenCL에서 실행되는 프로그램의 커널 코드를 샘플링 코드로 변환하는 코드 변환부; 및상기 변환된 샘플링 코드를 실행하여 커널 코드가 접근하는 메모리 영역을 파악하는 메모리 분석부;를 포함하는 것을 특징으로 하는 개방형 범용 병렬 컴퓨팅 프레임워크(OpenCL)에서의 메모리 접근영역 분석장치
|
2 |
2
제 1 항에 있어서,상기 코드 변환부 및 상기 메모리 분석부는 각각 커널 프로그램 실행 이전에 상기 커널 코드를 샘플링 코드로 변환하고, 메모리 영역을 파악하는 것을 특징으로 하는 메모리 접근영역 분석장치
|
3 |
3
제 1 항에 있어서, 상기 코드 변환부는,프로그램 슬라이싱에 기초하여 상기 커널 코드를 상기 샘플링 코드로 변환하는 것을 특징으로 하는 메모리 접근영역 분석장치
|
4 |
4
제 3 항에 있어서, 상기 코드 변환부는, 디바이스 메모리에 접근하는 배열의 인덱스를 탐색하면서 변수가 글로벌 아이디, 그룹 아이디 및 로컬 아이디로 구성된 어파인 폼을 만족하는가에 대한 조건과 상기 슬라이싱 방식을 이용하여 생성된 슬라이스에 조건문이 들어가 있지 않은지에 대한 조건을 만족하는지를 검사하고, 상기 검사 조건에 해당하는 슬라이스로 구성된 샘플링 코드를 생성하는 것을 특징으로 하는 메모리 접근영역 분석장치
|
5 |
5
제 1 항에 있어서, 상기 메모리 분석부는,소정의 조건을 만족하는 실행 객체에서 상기 변환된 샘플링 코드를 실행시켜서 상기 커널 코드가 접근하는 메모리 영역을 파악하는 것을 특징으로 하는 메모리 접근영역 분석장치
|
6 |
6
제 5 항에 있어서, 상기 소정의 조건을 만족하는 실행 객체는커널 프로그램의 인덱스 스페이스가 1차원이면 한 워크 그룹 내의 최대값 및 최소값을 갖는 워크-아이템이고,상기 인덱스 스페이스가 2차원이면 한 워크 그룹 내의 x축 및 y축에서 각각 최대값 및 최소값을 갖는 워크-아이템이며,상기 인덱스 스페이스가 3차원이면 한 워크 그룹 내의 x축, y축 및 z축에서 각각 최대값 및 최소값을 갖는 워크-아이템인 것을 특징으로 하는 메모리 접근영역 분석장치
|
7 |
7
개방형 범용 병렬 컴퓨팅 프레임워크(OpenCL)에서의 메모리 접근영역 분석장치의 메모리 접근영역 분석방법에 있어서,OpenCL에서 실행되는 프로그램의 커널 코드를 샘플링 코드로 변환하는 단계; 및상기 변환된 샘플링 코드를 실행하여 커널 코드가 접근하는 메모리 영역을 파악하는 단계;를 포함하는 것을 특징으로 하는 메모리 접근영역 분석방법
|
8 |
8
제 7 항에 있어서,상기 커널 코드를 샘플링 코드로 변환하는 단계와 상기 메모리 영역을 파악하는 단계는 각각 커널 프로그램 실행 이전에 수행되는 것을 특징으로 하는 메모리 접근영역 분석방법
|
9 |
9
제 7 항에 있어서, 상기 커널 코드를 샘플링 코드로 변환하는 단계는,프로그램 슬라이싱에 기초하여 상기 커널 코드를 상기 샘플링 코드로 변환하는 것을 특징으로 하는 메모리 접근영역 분석방법
|
10 |
10
제 9 항에 있어서, 상기 커널 코드를 샘플링 코드로 변환하는 단계는,디바이스 메모리에 접근하는 배열의 인덱스를 탐색하면서 변수가 글로벌 아이디, 그룹 아이디 및 로컬 아이디로 구성된 어파인 폼을 만족하는가에 대한 조건과 상기 슬라이싱 방식을 이용하여 생성된 슬라이스에 조건문이 들어가 있지 않은지에 대한 조건을 만족하는지를 검사하고, 상기 검사 조건에 해당하는 슬라이스로 구성된 샘플링 코드를 생성하는 것을 특징으로 하는 메모리 접근영역 분석방법
|
11 |
11
제 7 항에 있어서, 상기 커널 코드가 접근하는 메모리 영역을 파악하는 단계는,소정의 조건을 만족하는 실행 객체에서 상기 변환된 샘플링 코드를 실행시켜서 상기 커널 코드가 접근하는 메모리 영역을 파악하는 것을 특징으로 하는 메모리 접근영역 분석방법
|
12 |
12
제 11 항에 있어서, 상기 소정의 조건을 만족하는 실행 객체는커널 프로그램의 인덱스 스페이스가 1차원이면 한 워크 그룹 내의 최대값 및 최소값을 갖는 워크-아이템이고,상기 인덱스 스페이스가 2차원이면 한 워크 그룹 내의 x축 및 y축에서 각각 최대값 및 최소값을 갖는 워크-아이템이며,상기 인덱스 스페이스가 3차원이면 한 워크 그룹 내의 x축, y축 및 z축에서 각각 최대값 및 최소값을 갖는 워크-아이템인 것을 특징으로 하는 메모리 접근영역 분석방법
|