1 |
1
가상 실행환경을 제공하는 장치에 있어서,OpenCL로 제작된 프로그램이 실행되는 시스템에 대응되는 가상의 실행환경에서 상기 프로그램의 기능 중 상기 시스템과 충돌되는 기능의 유무를 검증하는 동작검증부; 상기 시스템과 충돌되는 기능과 동일한 기능을 수행하되 상기 시스템에 대응되는 대체프로그램을 제공하는 대체프로그램제공부; 및 상기 대체프로그램을 저장하는 메모리를 포함하는 가상실행장치
|
2 |
2
제 1 항에 있어서,상기 프로그램은,상기 시스템의 계산디바이스에서 실행되는 커널과 호스트 및 계산디바이스 간 데이터 이동을 수행하는 응용함수로 구성되고,상기 가상실행장치는,호스트와 계산디바이스로 구성되어 상기 프로그램이 실행되는 시스템에 대응되는 가상의 실행환경을 제공하는 가상 시스템과 충돌되는 상기 프로그램의 각 구성을 식별하는 프로그램분석부를 더 포함하는, 가상실행장치
|
3 |
3
제 2 항에 있어서,상기 가상실행장치는,상기 커널을 구성하는 코드 중 상기 가상 시스템과 충돌하는 충돌코드를 대체하는 대체코드를 생성하고, 생성된 대체코드와 상기 코드를 매칭하는 대체코드매칭부를 더 포함하는, 가상실행장치
|
4 |
4
제 2 항에 있어서,상기 가상실행장치는,상기 가상 시스템과 충돌하는 충돌응용함수를 대체하는 대체응용함수를 검색하고, 검색된 대체응용함수와 상기 충돌응용함수를 매칭하는 대체응용함수매칭부를 더 포함하는, 가상실행장치
|
5 |
5
제 1 항에 있어서,상기 대체프로그램제공부는,상기 시스템에서 실행되는 커널의 코드 중 충돌코드 실행시 상기 충돌코드에 매칭된 대체코드를 제공하는, 가상실행장치
|
6 |
6
제 1 항에 있어서,상기 대체프로그램제공부는,상기 시스템에서 충돌응용함수가 호출되면, 상기 충돌응용함수에 매칭된 대체응용함수를 제공하는, 가상실행장치
|
7 |
7
가상실행장치가 가상 실행환경을 제공하는 방법에 있어서,OpenCL로 제작된 프로그램이 시스템에 대응되는 가상 실행환경에서 상기 프로그램의 기능 중 상기 시스템과 충돌되는 기능의 유무를 검증하는 단계; 및 상기 시스템과 충돌되는 기능과 동일한 기능을 수행하되 상기 시스템에 대응되는 대체프로그램을 제공하는 단계를 포함하는, 가상실행방법
|
8 |
8
제 7 항에 있어서,상기 가상실행방법은,호스트와 계산디바이스로 구성되어 상기 프로그램이 실행되는 시스템에 대응되는 가상의 실행환경을 제공하는 가상 시스템을 제공하는 단계; 및 제공된 가상 시스템과 충돌되는 상기 프로그램의 각 구성을 식별하는 단계를 더 포함하는, 가상실행방법
|
9 |
9
제 8 항에 있어서,상기 기능의 유무를 검증하는 단계는,커널을 구성하는 코드 중 상기 가상 시스템과 충돌하는 충돌코드를 대체하는 대체코드를 생성하는 단계; 및생성된 대체코드와 상기 충돌코드를 매칭하는 단계를 포함하는, 가상실행방법
|
10 |
10
제 8 항에 있어서,상기 기능의 유무를 검증하는 단계는,상기 가상 시스템과 충돌하는 충돌응용함수를 대체하는 대체응용함수를 검색하는 단계; 및 검색된 대체응용함수와 상기 충돌응용함수를 매칭하는 단계를 포함하는, 가상실행방법
|
11 |
11
제 7 항에 있어서,상기 대체프로그램을 제공하는 단계는,상기 시스템에서 실행되는 커널의 코드 중 충돌코드 실행시 상기 충돌코드에 매칭된 대체코드를 제공하는 단계를 포함하는, 가상실행방법
|
12 |
12
제 7 항에 있어서,상기 대체프로그램을 제공하는 단계는,상기 시스템에서 충돌응용함수가 호출되면, 상기 충돌응용함수에 매칭된 대체응용함수를 제공하는 단계를 포함하는, 가상실행방법
|
13 |
13
제 7 항에 기재된 방법을 수행하는 프로그램이 기록된 컴퓨터 판독 가능한 기록 매체
|
14 |
14
가상실행장치에 의해 수행되며, 제 7 항에 기재된 방법을 수행하기 위해 매체에 저장된 컴퓨터 프로그램
|