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

2021-01-14 10:30~12:00

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

  • 박*만2021-01-14 오전 11:06:48

    자료에 보면 CUDA+OpenCL+oneAPI 를 oneAPI 하나로 통합한다고 하였는데, 통합성에는 좋게 보이지만, 호환성 및 효율성이 나빠질 수 있는 부분은 없을 까요?
  • manycoresoft12021.01.14

    표면적으로는 하나의 프로그래밍 모델로 통합되는 구조이지만, 내부적으로 컴파일되어 가속기에서 직접 돌아가는 코드는 별개의 문제입니다. 따라서 프로그래밍 모델이 통합되었다고해서 성능 떨어지거나 효율이 떨어지는 일은 크게 없구요. oneAPI에서 얼마나 효율적인 라이브러리를 잘 제공하느냐가 성능에 직접 연관된 문제입니다.
  • 이*은2021-01-14 오전 11:05:07

    DPC++에서 LAMMPS 같은 소프트웨어를 그대로 사용할 수 있나요?
  • manycoresoft22021.01.14

    LAMMPS가 SYCL을 지원한다면 바로 실행 가능합니다.
  • 김*수2021-01-14 오전 11:03:19

    DPC++컴파일러는 무료인가요?
  • manycoresoft22021.01.14

    네 Intel 홈페이지에서 무료로 다운로드하실 수 있습니다.
  • 윤*식2021-01-14 오전 11:02:58

    수고하셨습니다.
  • manycoresoft12021.01.14

    감사합니다~
  • 이*은2021-01-14 오전 11:02:40

    oneAPI에서 API-based programming을 할 경우 oneMKL 대신 SYCL-BLAS 라는 라이브러리를 DPC++에서 사용할 수 있나요?
  • manycoresoft22021.01.14

    네 사용 가능합니다.
  • 임*수2021-01-14 오전 11:00:35

    oneAPI가 CUDA 보다 쉽다고 하셨는데요, nVidia는 oneAPI가 CUDA만큼의 성능을 내지 못할 것으로 주장하고 있습니다. CUDA에 비해 프로그래밍이 쉬워도 성능이 너무 뒤떨어지면 안될텐데요, 어느 정도의 동등 성능을 보장할 수 있을까요?
  • manycoresoft22021.01.14

    CUDA와 oneAPI는 언어의 feature상으로는 크게 다른 점이 없습니다. 그래서 CUDA 대신 oneAPI를 사용한다고 해서 성능 측면에서 손해를 볼 것은 없고요. 실제 성능이 나오는 것은 GPU 아키텍처가 얼마나 잘 만들어지는지에 따라 달릴 것 같습니다.
  • 이*승2021-01-14 오전 11:00:22

    [질문] oneAPI에서 지원되는 않는 값, 항목은 요청 시 추가가 가능한지요?
  • intel42021.01.14

    많은 응용분야에서 지속적으로 요구하는 내용이 있다면 추가가 될 것입니다.
  • 정*회2021-01-14 오전 10:59:34

    oneAPI는 누가 개발하였고, 현재 어느정도 개발이 진행되었고 언제쯤 개발환경을 제공할 수 있는지요?
  • manycoresoft12021.01.14

    oneAPI는 인텔에서 개발하여 제공하고 있는 프로그래밍 환경입니다. 현재 https://software.intel.com/content/www/us/en/develop/tools/oneapi/base-toolkit.html 를 통해서 개발 환경을 배포하고 있습니다.
  • 김*용2021-01-14 오전 10:59:24

    어플리케이션 노트 등을 지원하는 사이트가 있나요?
  • intel32021.01.14

    https://software.intel.com/content/www/us/en/develop/tools/oneapi.html 참고 부탁드립니다.
  • 김*열2021-01-14 오전 10:59:24

    [질문] CUDA와 비교하여 DPC++ 이 가지는 프로그래밍상의 장점은 ?
  • manycoresoft12021.01.14

    CUDA는 NVIDIA 사에서 제조된 GPU에만 적용할 수 있는 프로그래밍 모델입니다. 하지만 oneAPI는 CPU, GPU, FPGA등 다양한 가속기에서 모두 사용가능한 프로그래밍 모델입니다.