Jacket for MATLAB
홈 > SW제품 > Jacket for MATLAB

Jacket for MATLAB

자켓(Jacket)은 AccelerEyes사(http://www.accelereyes.com/)가 개발한 Matlab을 위한 GPU 가속 엔진의 Plug-in입니다. 자켓은 Matlab에서 활용되는 스탠다드포맷의 코드을 GPU Computing을 통해서 가속된 결과와 User Friendly하게 사용할 수 있는 환경을 제공 합니다

 

현재, 자켓은 NVIDIA의 CUDA 기술에서 구현되어 있습니다.


 


미루웨어는 엑셀러아이즈 한국 공식 리셀러입니다. Academic version 디스카운트를 원하시는 경우  미루웨어에 연락하시기 바랍니다. (할인 적용을 위해 몇가지 절차[미루웨어를 통한 Academic 인증]가 있고,  웹 등록시 리셀러 코드를 넣으셔야 할인이 적용됩니다. 자세한 내용은 e-mail로 문의하시기 바랍니다. ) 

 

미루웨어 리셀러 코드 : MUWARE

 

자켓은 GPU API나 GPU Mex function과 같은 집합체가 아닌 자동적으로 memory transfer와 최적의 decision 수행능력을 완벽하고 시스템에서 문제없이 구현할 수 있습니다. 자켓은 on-the-fly compiler을 통해서 GPU 기능을 Matlab 환경에서 완벽하게 수행할 수 있도록 사용자의 편의성을 제공합니다. 아래와 같이 gones라는 Jacket명령어를 이용하면, 특별한 설정 없이 fft 알고리즘을 GPU가속시킬 수 있습니다.

Example MATLAB code:

>> G = gones( 3 );  % Create a GPU matrix
>> G = fft( G );    
% Perform a GPU FFT
>> G = G * G;       
% GPU Matrix Multiply
>> C = double( G ); 
% Bring back to CPU

 

 

 

자켓은 Matlab에서 Graphics Toolbox을 포함하고 있습니다. Graphic Toolbox는 GPU의 OpenGL 전 가용을 할 수 있는 Jacket Computational engine을 통합하고 있습니다. 이런 computation과 graphic의 만남으로 인해 자켓은 완벽한 Visual Computing application을 만들수 있습니다.

 

 

또한 Jacket HPC를 사용하면 Multi GPU 환경과 클러스터 환경에서 Jacket을 통한 CUDA 가속을 받을 수 있습니다. Jacket HPC를 사용하기 위해서는  Matlab 병렬기능 툴킷인 PCT(Parallel Computing Toolbox)와 DCS(Distributed Computing Service) 라이센스를 이미 구비하고 있어야 합니다.

 

Jacket working with MATLAB Parallel Tools - PCT & DCS

아래의 도표는 FFT 알고리즘을 기존의 싱글코어에서의 Matlab과 CPU 병렬화를 위한 Matlab의 PCT 환경에서의 속도와 Jacket 및  Jacket HPC를 이용한 가속성능을 확인할 수 있습니다.

 

FFT Performance Chart for JacketHPC