통합 이종 프로그래밍 환경 '인텔 oneAPI' 활용한 HPC 개발

Intel / 박정호 대표이사, 조강원 기술이사

  • 김*철2021-01-14 오전 11:20:14

    프로그래밍 생산성과 성능이 많이 향상될 것 같습니다. 세미나 내용 좋네요. ^^
  • intel42021.01.14

    유익하다고 말씀해 주시니 감사합니다.
  • 김*수2021-01-14 오전 11:19:57

    이큐는 동기화가 보장되나요?
  • manycoresoft22021.01.14

    동기화 관련된 내용이 잠시 후에 나옵니다~
  • 김*윤2021-01-14 오전 11:18:50

    Intel® oneAPI DPC++ 에서 각각 디바이스(CPU, GPU, FPGA) 에 맞게 Auto-vectorization 와 Auto-parallelization 를 지원을 해 주는지와, 기존 VTune 및 Thread Check 같은 툴이 CPU, GPU, FPGA 에서도 사용이 가능 한지요?
  • manycoresoft12021.01.14

    Auto-parallelize 관련해서는 https://software.intel.com/content/www/us/en/develop/documentation/oneapi-dpcpp-cpp-compiler-dev-guide-and-reference/top/optimization-and-programming-guide/automatic-parallelization/programming-with-auto-parallelization.html 를 참고해주시면 감사하겠습니다. 그리고 기존 Intel에서 제공하는 툴이 oneAPI에서도 제공됩니다.
  • 오*정2021-01-14 오전 11:18:07

    [질문] OneAPI 라이브러리는 쉽게 구할 수 있나요? 공개된 커뮤니티가 있는지 궁금합니다.
  • manycoresoft22021.01.14

    OneAPI 관련 소프트웨어들은 상당수가 GitHub에 무료로 공개되어 있습니다. (https://github.com/oneapi-src) 그렇지 않은 것들도 Intel 홈페이지에서 무료로 다운로드하실 수 있습니다.
  • 김*철2021-01-14 오전 11:15:27

    [질문] 병렬프로그램이 AI나 딥러닝 분야 같은 고성능이 필요한 부분에 많이 쓰일 것 같습니다. 혹시 일반 프로그램에서도 사용하는 분야가 있나요?
  • manycoresoft12021.01.14

    일반적인 프로그램에서도 최근에 널리 사용되고 있습니다. 간단한 예를 들자면 포토샵과 같은 이미지 처리 프로그램, 워드나 파워포인트같은 오피스프로그램에서도 빠른 처리를 위해서 가속기를 이용하여 병렬 프로그래밍이 사용되고 있습니다. 그리고 고성능이 필요한 대규모 데이터처리나 과학분야 계산, 일기예보, 금융거래 등에도 사용되고 있습니다.
  • 조*우2021-01-14 오전 11:15:03

    DPC++를 Cuda에서도 지원하나요? 이전에 사용해본 Cuda thread 생성과 매우 유사합니다.
  • manycoresoft22021.01.14

    대부분의 가속기 프로그래밍 언어(DPC++, CUDA, OpenCL 등)가 약간씩 디테일은 달라도 기본 개념은 공유하고 있기 때문에 그렇습니다. 그래서 CUDA를 사용해 보신 경험이 있다면 좀 더 빠르게 DPC++을 이해하실 수 있습니다.
  • 오*정2021-01-14 오전 11:12:00

    [질문] OpenAPI 사용시 고려해야 할 사항에는 어떤 것들이 있나요?
  • manycoresoft12021.01.14

    첫번째로 작성하려는 프로그램의 병렬성을 찾아서 DPC++에서 병렬화를 하는 부분을 잘해야하구요. (쉽지는 않습니다.) 그리고 두번째로는 적절한 라이브러리르 선택하는 것입니다. oneAPI는 다양한 도메인의 최적화된 라이브러리를 쓰기 쉽게 API를 제공하기 때문에 라이브러리만 잘 선택해도 쉽게 프로그래밍을 할 수 있으리라 생각됩니다.
  • 문*웅2021-01-14 오전 11:08:59

    통합 이종 프로그래밍 환경에서 '인텔 oneAPI' 기능이 개선되어야 할 부분에 대해서 설명해 주세요
  • manycoresoft12021.01.14

    통합 프로그래밍 모델의 측면에서 보면 oneAPI가 가장 크게 개선되어야 할 부분은 다양한 제조사의 가속기를 지원하는 것입니다. 현재는 Intel의 GPU와 FPGA같은 가속기 위주로 지원을 하는데 추후에 점차 다양한 가속기를 지원하는것이 숙제일것 같습니다. 그리고 라이브러리 측면에서도 얼마나 최적화된 라이브러를 제공하느냐가 관건이라고 할 수 있겠네요.
  • 이*수2021-01-14 오전 11:08:22

    oneAPI가 제공하는 Data Parallel C++ (DPC++) 언어를 사용해 병렬 프로그램을 작성하는 경우 주의해야 할 사항에 대해서 질문드립니다 해당 언어를 사용하는 경우 한계점에 대해서 질문드립니다
  • manycoresoft22021.01.14

    일반적으로 DPC++ 등의 언어를 사용해 병렬 프로그래밍을 할 때 주의해야 할 점은 두 가지 정도인 것 같습니다. (1) 프로그램에서 독립적으로 실행될 수 있는(data parallel한) 파트를 잘 찾아야 되고 (2) 데이터를 별도의 공간(버퍼)에 올리고 명시적으로 read/write 여부를 지정하며 접근해야 하므로 이것을 잘 맞춰 주어야 합니다. 두 가지 모두 '컴파일러가 자동으로 해 주는' 기법에 대해 많은 사람들이 도전을 해 왔지만 아직 사람 손으로 해 주는 것이 효율적인 부분이고, 가장 실수가 많은 부분이기도 합니다.
  • 임*수2021-01-14 오전 11:08:07

    인텔의 내장 GPU는 아직까지 프로그램 가속기로 사용된 예를 못 본 것 같아요. oneAPI를 사용하면 앞으로는 인텔의 내장형 GPU도 프로그램의 가속기로 사용할 수가 있게 되는 건가요?
  • manycoresoft12021.01.14

    인텔에서 발표하기로는 인텔 내장형 그래픽카드도 가속기로 사용할 수 있다고 하네요.
인터넷신문위원회

[열린보도원칙] 당 매체는 독자와 취재원 등 뉴스이용자의 권리 보장을 위해 반론이나 정정보도, 추후보도를 요청할 수 있는 창구를 열어두고 있음을 알려드립니다.

고충처리인 강정규 070-4699-5321 , news@e4ds.com

Top