1 |
1
이기종 프로세싱 타입을 고려한 맵리듀스 프로그램 모델의 수행 성능 향상 방법으로서,(a) 맵리듀스 프로그램 모델로 구성된 잡(Job)의 복수의 맵 태스크 각각이 처리할 복수의 입력 스플릿을 처리요청된 상기 잡을 수신하는 잡 트래커 노드가 결정하는 단계; (b) 제1 프로세싱 유닛 및 상기 제1 프로세싱 유닛과 상이한 프로세싱 타입인 제2 프로세싱 유닛을 각각 포함하고 상기 잡 트래커 노드의 결정에 따라 할당된 태스크를 각각 병렬로 수행하는 복수의 태스크 트래커 노드에 상기 복수의 맵 태스크를 상기 잡 트래커 노드가 할당하는 단계; 및(c) 상기 태스크 트래커 노드가 상기 태스크 트래커 노드의 태스크트래커 객체를 통해 상기 태스크 트래커 노드의 제1 프로세싱 유닛에 할당된 맵 태스크를 제1 프로세싱 유닛에서 수행하고 상기 태스크 트래커 노드의 제2 프로세싱 유닛에 할당된 맵 태스크를 제2 프로세싱 유닛에서 수행하는 단계;를 포함하며,상기 태스크 트래커 노드의 상기 제1 프로세싱 유닛에 할당되는 맵 태스크는 상기 제1 프로세싱 유닛에서 수행되고 상기 태스크 트래커 노드의 상기 제2 프로세싱 유닛에 할당되는 맵 태스크는 상기 제2 프로세싱 유닛에서 동시에 수행되며, 상기 제2 프로세싱 유닛에 할당되는 맵 태스크의 입력 스플릿의 크기는 상기 제1 프로세싱 유닛에 할당되는 맵 태스크의 입력 스플릿의 크기보다 더 큰,수행 성능 향상 방법
|
2 |
2
제1항에 있어서, 상기 단계 (a)는 상기 잡이 처리할 단일의 파일로부터 상기 복수의 맵 태스크 각각이 처리할 복수의 입력 스플릿을 결정하는, 수행 성능 향상 방법
|
3 |
3
제1항에 있어서,상기 단계 (a)는 상기 잡이 처리할 복수의 파일 각각으로부터 상기 복수의 맵 태스크 각각이 처리할 복수의 입력 스플릿을 결정하는,수행 성능 향상 방법
|
4 |
4
제1항에 있어서,상기 단계 (b)는 복수의 맵 태스크 각각에 지정된 프로세싱 타입에 따라 상기 태스크 트래커 노드의 상기 제1 프로세싱 유닛 또는 상기 제2 프로세싱 유닛에 상기 맵 태스크를 할당하는, 수행 성능 향상 방법
|
5 |
5
제4항에 있어서,상기 제2 프로세싱 유닛은 GPGPU이고 상기 제1 프로세싱 유닛은 CPU인, 수행 성능 향상 방법
|
6 |
6
삭제
|
7 |
7
제1항에 있어서, 상기 단계 (c)는 상기 태스크 트래커 노드의 태스크트래커 객체가 차일드 JVM(Java Virtual Machine)을 작동시켜 상기 제1 프로세싱 유닛이 할당된 맵 태스크를 수행하고 상기 차일드 JVM과 인터페이스하기 위해 생성되는 C++ 래퍼를 통해 상기 제2 프로세싱 유닛이 할당된 맵 태스크를 수행하며,상기 C++ 래퍼는 상기 차일드 JVM과 인터페이스 가능하고 상기 제2 프로세싱 유닛에 이용할 데이터와 수행할 기능을 C++ 코드로 변환하는,수행 성능 향상 방법
|
8 |
8
삭제
|
9 |
9
삭제
|
10 |
10
삭제
|
11 |
11
삭제
|
12 |
12
삭제
|
13 |
13
이기종 프로세싱 타입을 고려한 맵리듀스 프로그램 모델의 수행 성능 향상 시스템으로서,잡을 수행하기 위한 잡 트래커 노드; 및상기 잡 트래커 노드에 의해 할당된 맵 태스크를 수행하기 위한 복수의 태스크 트래커 노드;를 포함하며, 상기 잡 트래커 노드는,맵리듀스 프로그램 모델로 구성되고 처리요청된 잡의 복수의 맵 태스크 각각이 처리할 복수의 입력 스플릿을 결정하는 입력 스플릿 결정부; 및 제1 프로세싱 유닛 및 상기 제1 프로세싱 유닛과 상이한 프로세싱 타입인 제2 프로세싱 유닛을 각각 포함하고 상기 잡 트래커 노드의 결정에 따라 할당된 태스크를 각각 병렬로 수행하는 상기 복수의 태스크 트래커 노드에 상기 복수의 맵 태스크를 할당하는 맵 태스크 할당부;를 포함하며,상기 태스크 트래커 노드의 상기 제1 프로세싱 유닛에 할당되는 맵 태스크는 상기 제1 프로세싱 유닛에서 수행되고 상기 태스크 트래커 노드의 상기 제2 프로세싱 유닛에 할당되는 맵 태스크는 상기 제2 프로세싱 유닛에서 동시에 수행되며,상기 제2 프로세싱 유닛에 할당되는 맵 태스크의 입력 스플릿의 크기는 상기 제1 프로세싱 유닛에 할당되는 맵 태스크의 입력 스플릿의 크기보다 더 크며,상기 태스크 트래커 노드는 상기 태스크 트래커 노드의 태스크트래커 객체가 차일드 JVM을 작동시켜 상기 제1 프로세싱 유닛에 할당된 맵 태스크를 상기 제1 프로세싱 유닛을 통해 수행하고 상기 차일드 JVM과 인터페이스하기 위해 생성되는 C++ 래퍼를 통해 상기 제2 프로세싱 유닛에 할당된 맵 태스크를 상기 제2 프로세싱 유닛을 통해 수행하며,상기 C++ 래퍼는 상기 차일드 JVM과 인터페이스 가능하고 상기 제2 프로세싱 유닛에 이용할 데이터와 수행할 기능을 C++ 코드로 변환하는,수행 성능 향상 시스템
|
14 |
14
삭제
|
15 |
15
삭제
|
16 |
16
삭제
|