Intel oneAPI ํˆดํ‚ท ์ถœ์‹œ


Intel oneAPI ํˆดํ‚ท ์ถœ์‹œ

8์›” XNUMX์ผ, ์ธํ…”์€ ๋ฒกํ„ฐ ํ”„๋กœ์„ธ์„œ ํ”„๋กœ์„ธ์„œ(CPU), ๊ทธ๋ž˜ํ”ฝ ๊ฐ€์†๊ธฐ(GPU), ํ˜„์žฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅ ๊ฒŒ์ดํŠธ ์–ด๋ ˆ์ด(FPGA)๋ฅผ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ์ปดํ“จํŒ… ๊ฐ€์†๊ธฐ์šฉ ๋‹จ์ผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค(API)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ์†Œํ”„ํŠธ์›จ์–ด ๋„๊ตฌ ์„ธํŠธ๋ฅผ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. XPU ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ์œ„ํ•œ Intel oneAPI ํˆดํ‚ท.

oneAPI Base Toolkit์—๋Š” CUDA ํ”„๋กœ๊ทธ๋žจ์„ DPC++(Data Parallel C++) ๋ฐฉ์–ธ์œผ๋กœ ํฌํŒ…ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์ปดํŒŒ์ผ๋Ÿฌ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋ถ„์„ ๋ฐ ๋””๋ฒ„๊น… ๋„๊ตฌ, ํ˜ธํ™˜์„ฑ ๋„๊ตฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ํˆดํ‚ท์€ ๊ณ ์„ฑ๋Šฅ ๊ณ„์‚ฐ(HPC ํˆดํ‚ท), ์ธ๊ณต ์ง€๋Šฅ ๊ฐœ๋ฐœ(AI ํˆดํ‚ท), ์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท(IoT ํˆดํ‚ท) ๋ฐ ๊ณ ์„ฑ๋Šฅ ์‹œ๊ฐํ™”(๋ Œ๋”๋ง ํˆดํ‚ท)๋ฅผ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Intel oneAPI ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ์ปดํ“จํŒ… ํ•˜๋“œ์›จ์–ด ์•„ํ‚คํ…์ฒ˜์—์„œ ๋™์ผํ•œ ์†Œ์Šค ์ฝ”๋“œ์—์„œ ํŒŒ์ƒ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํˆดํ‚ท์€ ๋ฌด๋ฃŒ๋กœ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„๊ตฌ์˜ ๋ฌด๋ฃŒ ๋ฒ„์ „ ์™ธ์—๋„ Intel ์—”์ง€๋‹ˆ์–ด์˜ ๊ธฐ์ˆ  ์ง€์›์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์œ ๋ฃŒ ๋ฒ„์ „๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ CPU, GPU ๋ฐ FPGA์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ฝ”๋“œ ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด Intelยฎ DevCloud ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. Intelยฎ Parallel Studio XE ๋ฐ Intelยฎ System Studio์˜ ํ–ฅํ›„ ๋ฒ„์ „์€ Intel oneAPI๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

๋งํฌ ๋‹ค์šด๋กœ๋“œ : https://software.intel.com/content/www/us/en/develop/tools/oneapi/all-toolkits.html

์‹œ์Šคํ…œ ์š”๊ตฌ ์‚ฌํ•ญ

ํ”„๋กœ์„ธ์„œ:

  • Intelยฎ Coreโ„ข ํ”„๋กœ์„ธ์„œ ์ œํ’ˆ๊ตฐ ์ด์ƒ
  • ์ธํ…”ยฎ ์ œ์˜จยฎ ํ”„๋กœ์„ธ์„œ ์ œํ’ˆ๊ตฐ
  • ์ธํ…”ยฎ ์ œ์˜จยฎ ํ™•์žฅ ๊ฐ€๋Šฅ ํ”„๋กœ์„ธ์„œ ์ œํ’ˆ๊ตฐ

์ปดํ“จํŒ… ๊ฐ€์†๊ธฐ:

  • ์ตœ์‹  Intelยฎ Irisยฎ Xe MAX ๊ทธ๋ž˜ํ”ฝ์„ ํฌํ•จํ•œ ํ†ตํ•ฉ GEN9 ์ด์ƒ GPU
  • FPGA ๋ฒ„์ „ 10์ด ํฌํ•จ๋œ Intelยฎ Xeonยฎ CPU์šฉ Intelยฎ ๊ฐ€์† ์Šคํƒ์ด ํฌํ•จ๋œ Intel Arriaยฎ 1.2.1 GX FPGA๊ฐ€ ํฌํ•จ๋œ Intelยฎ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅ ๊ฐ€์† ์นด๋“œ(PAC)
  • FPGA ๋ฒ„์ „ 5005์ด ํฌํ•จ๋œ Intelยฎ Xeonยฎ CPU์šฉ Intelยฎ ๊ฐ€์† ์Šคํƒ์ด ํฌํ•จ๋œ Intelยฎ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅ ๊ฐ€์† ์นด๋“œ(PAC) D10(์ด์ „์—๋Š” Intelยฎ Stratixยฎ 2.0.1 SX FPGA๊ฐ€ ํฌํ•จ๋œ Intelยฎ PAC๋กœ ์•Œ๋ ค์ง)
  • FPGA ๋งž์ถคํ˜• ํ”Œ๋žซํผ(Intelยฎ Arriaยฎ 10 GX ๋ฐ Intelยฎ Stratixยฎ 10 GX ์ฐธ์กฐ ํ”Œ๋žซํผ์—์„œ ์ด์‹๋จ)
  • Intelยฎ Quartusยฎ Prime ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„์ „ 19.4๋ฅผ ํƒ‘์žฌํ•œ Intelยฎ ๋งž์ถคํ˜• ํ”Œ๋žซํผ
  • Intelยฎ Quartusยฎ Prime ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„์ „ 20.2๋ฅผ ํƒ‘์žฌํ•œ Intelยฎ ๋งž์ถคํ˜• ํ”Œ๋žซํผ
  • Intelยฎ Quartusยฎ Prime ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„์ „ 20.3๋ฅผ ํƒ‘์žฌํ•œ Intelยฎ ๋งž์ถคํ˜• ํ”Œ๋žซํผ

์šด์˜ ์ฒด์ œ:

  • Red Hat Enterprise Linux 7.x - ๋ถ€๋ถ„ ์ง€์›
  • Red Hat Enterprise Linux 8.x - ์ „์ฒด ์ง€์›
  • SUSE Linux Enterprise Server 15 SP1, SP2 - ๋ถ€๋ถ„ ์ง€์›
  • SUSE Linux Enterprise Server 12 - ๋ถ€๋ถ„ ์ง€์›
  • ์šฐ๋ถ„ํˆฌ 18.04 LTS - ์ „์ฒด ์ง€์›
  • ์šฐ๋ถ„ํˆฌ 20.04 LTS - ์ „์ฒด ์ง€์›
  • CentOS 7 - ๋ถ€๋ถ„ ์ง€์›
  • CentOS 8 - ์ „์ฒด ์ง€์›
  • Fedora 31 - ๋ถ€๋ถ„ ์ง€์›
  • ๋ฐ๋น„์•ˆ 9, 10 - ๋ถ€๋ถ„ ์ง€์›
  • ํด๋ฆฌ์–ด ๋ฆฌ๋ˆ…์Šค - ๋ถ€๋ถ„ ์ง€์›
  • Windows 10 - ๋ถ€๋ถ„ ์ง€์›
  • Windows Server 2016 - ์ „์ฒด ์ง€์›
  • Windows Server 2019 - ์ „์ฒด ์ง€์›
  • macOS 10.15 - ๋ถ€๋ถ„ ์ง€์›

์ถœ์ฒ˜ : linux.org.ru