본문 바로가기
Machine Learning/Scikit-Learn

Intel Extension for Scikit-learn : Scikit-Learn using oneAPI for Intel GPU

by Physicist 2022. 8. 16.

Scikit-Learn 은 Machine Learning 분야에서 대표적인 라이브러리임.

https://scikit-learn.org/stable/ 

 

기존 Scikit-Learn은 CPU를 이용한 Parallel Computing이  매우 잘 구현되어 있음.

 

하지만 개인이 사용하기에는 Multi-Core CPU 보다 GPU 1대가 훨씬 비용 대비 성능 증가가 큼.

 

Intel은 CPU에 내장된 GPU 활용할수있는 OpenCL 을 지원하고 있음.

또한 최근 외장형 GPU ARC를 발표하였음.

 

Intel은 ALTERA FPGA 를 인수하고 OpenCL 이용하여 이기종간 호환되는 oneAPI 를 발표함

https://www.intel.com/content/www/us/en/developer/tools/oneapi/overview.html 

 

oneAPI를 이용하여 인텔 CPU+GPU를 활용할수있는 Scikit-Learn 호환 인터페이스를 발표함

https://intel.github.io/scikit-learn-intelex/ 

https://github.com/intel/scikit-learn-intelex 

 

윈도우, 리눅스, 맥(인텔) 까지 지원함.

https://intel.github.io/scikit-learn-intelex/system-requirements.html  

 

인텔 CPU의 내장 GPU 를 활용하려면 6세대 Skylake (GEN9) 이상을 사용해야함.

https://www.intel.com/content/www/us/en/developer/articles/system-requirements/intel-oneapi-dpcpp-system-requirements.html