НСизбСТността Π½Π° Π½Π°Π²Π»ΠΈΠ·Π°Π½Π΅Ρ‚ΠΎ Π½Π° FPGA Π² Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ

НСизбСТността Π½Π° Π½Π°Π²Π»ΠΈΠ·Π°Π½Π΅Ρ‚ΠΎ Π½Π° FPGA Π² Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ
НС Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° стС Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ Π½Π° Ρ‡ΠΈΠΏΠΎΠ²Π΅, Π·Π° Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Ρ‚Π΅ Π·Π° FPGA, Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° стС програмист Π½Π° C++, Π·Π° Π΄Π° ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΊΠΎΠ΄ Π½Π° Java. И Π² Π΄Π²Π°Ρ‚Π° случая ΠΎΠ±Π°Ρ‡Π΅ вСроятно Ρ‰Π΅ бъдС ΠΏΠΎΠ»Π΅Π·Π½ΠΎ.

Π¦Π΅Π»Ρ‚Π° Π½Π° комСрсиализиранСто ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° Java, Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° FPGA Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅ Π΅ Π΄Π° сС ΠΎΠΏΡ€ΠΎΠ²Π΅Ρ€Π³Π°Π΅ послСдното Ρ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΈΠ΅. Π”ΠΎΠ±Ρ€ΠΈ Π½ΠΎΠ²ΠΈΠ½ΠΈ Π·Π° FPGA - ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈΡ‚Π΅ абстракционни слоСвС ΠΈ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ инструмСнти, ΠΏΡ€Π΅Π· послСднитС 35 Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΎΡ‚ изобрСтяванСто Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΡ‚ΠΎ логичСско устройство, ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ ΠΈ ΠΏΠΎΡ‚ΠΎΡ†ΠΈ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ Π·Π° FPGA вмСсто CPU, DSP, GPU ΠΈΠ»ΠΈ всяка Π΄Ρ€ΡƒΠ³Π° Ρ„ΠΎΡ€ΠΌΠ° Π½Π° пСрсонализирани ASIC стана всС ΠΏΠΎ-чСсто. ΠΏΠΎ-лСсно.

Π£Π΄ΠΈΠ²ΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° наврСмСнност Π½Π° тяхното създаванС Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π° във Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»Π½ΠΈΡ‚Π΅ процСсори Π²Π΅Ρ‡Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ…Π° Π΄Π° останат СдинствСният изчислитСлСн ΠΌΠΎΠ΄ΡƒΠ» Π½Π° Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ Π·Π° изпълнСниС Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π΄Π°Ρ‡ΠΈ - ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ - FPGA постигнаха своята СфСктивност, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΠΉΠΊΠΈ скорост, ниска латСнтност, ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚ - Ρ…Π΅Ρ‚Π΅Ρ€ΠΎΠ³Π΅Π½Π½ΠΈ изчислитСлни Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ FPGA SoC, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΈ изчислитСлни систСми. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, FPGA ΡΡŠΡ‰ΠΎ сС ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ с Π΄Ρ€ΡƒΠ³ΠΈ устройства Π² Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΈ систСми ΠΈ спорСд нас Ρ‚Π΅ΠΏΡŠΡ€Π²Π° Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π΄Π° Π½Π°ΠΌΠΈΡ€Π°Ρ‚ своСто достойно място Π² изчислитСлната йСрархия.

Π•Ρ‚ΠΎ Π·Π°Ρ‰ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ…ΠΌΠ΅ конфСрСнцията The Next FPGA Platform Π² Π‘Π°Π½ Π₯осС Π½Π° 22 януари. ЕстСствСно, Π΅Π΄ΠΈΠ½ ΠΎΡ‚ основнитС доставчици Π½Π° FPGA Π² свСта ΠΈ ΠΏΠΈΠΎΠ½Π΅Ρ€ Π² Ρ‚Π°Π·ΠΈ област Π΅ Xilinx. Иво БолсСнс, ΡΡ‚Π°Ρ€ΡˆΠΈ Π²ΠΈΡ†Π΅ΠΏΡ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚ ΠΈ Π³Π»Π°Π²Π΅Π½ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅Π½ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ Π½Π° Xilinx, Π³ΠΎΠ²ΠΎΡ€ΠΈ Π½Π° конфСрСнцията ΠΈ Π½ΠΈ Π΄Π°Π΄Π΅ своитС мисли днСс Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Xilinx ΠΏΠΎΠΌΠ°Π³Π° Π·Π° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ изчислитСлни систСми Π·Π° Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ.

На систСмнитС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΈ ΠΈ програмисти ΠΎΡ‚Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Π·Π° Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π°Ρ‚ Ρ…Π΅Ρ‚Π΅Ρ€ΠΎΠ³Π΅Π½Π΅Π½ Ρ†Π΅Π½Ρ‚ΡŠΡ€ Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½Π° мощност, която Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ Π² изчислСнията, ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π² ΠΌΡ€Π΅ΠΆΠ°. Π’ΠΎΠ²Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ става всС ΠΏΠΎ-Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС слСдва Π—Π°ΠΊΠΎΠ½ΡŠΡ‚ Π½Π° ΠœΡƒΡ€, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ CMOS устройства. ЗасСга Π½Π°ΡˆΠΈΡΡ‚ Π΅Π·ΠΈΠΊ всС ΠΎΡ‰Π΅ Π΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ към процСсора ΠΈ всС ΠΎΡ‰Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° β€žΡƒΡΠΊΠΎΡ€ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ‚Π°β€œ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΊΠ°Ρ€Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π΄Π° работят ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ ΠΎΡ‚ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ само с процСсори. Π‘ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ Ρ‰Π΅ сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π°Ρ‚ Π² ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ изчислитСлна мощност, ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚ всичко Π·Π°Π΅Π΄Π½ΠΎ, ΠΈ Π½ΠΈΠ΅ Ρ‰Π΅ сС Π²ΡŠΡ€Π½Π΅ΠΌ към Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ ΠΊΠ°Ρ‚ΠΎ β€žΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈβ€œ ΠΈ β€žΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡβ€œ. Π₯ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΈΡ‚Π΅ изчислСния Ρ‰Π΅ станат Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΈ, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π΄Π½Π΅ΡˆΠ½ΠΈΡ‚Π΅ ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ услуги, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π½Π° дСсктоп ΠΈΠ»ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини, ΠΈ Π² Π΅Π΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½ΠΈΠ΅ просто Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΄ΡƒΠΌΠ°Ρ‚Π° β€žΠΊΠΎΠΌΠΏΡŽΡ‚ΠΈΠ½Π³β€œ, Π·Π° Π΄Π° опишСм ΠΊΠ°ΠΊ работят. Π’ Π΅Π΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ – ΠΈ Π΅ вСроятно FPGA Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ‚ Π·Π° Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° Ρ‚Π°Π·ΠΈ Π΅Ρ€Π° – Ρ‰Π΅ Π³ΠΎ Π½Π°Ρ€Π΅Ρ‡Π΅ΠΌ ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ.

ΠŸΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅Ρ‚ΠΎ Π½Π° FPGA Π² Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ Ρ‰Π΅ изисква промяна Π² Π½Π°Ρ‡ΠΈΠ½Π° Π½Π° мислСнС. β€žΠšΠΎΠ³Π°Ρ‚ΠΎ мислитС Π·Π° Π½Π°Ρ‡ΠΈΠ½ΠΈ Π·Π° ускоряванС Π½Π° Π΄Π½Π΅ΡˆΠ½ΠΈΡ‚Π΅ прилоТСния, трябва Π΄Π° сС спуснСтС Π΄ΠΎ основитС Π½Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ работят, ΠΊΠ°ΠΊΠ²ΠΈ рСсурси сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚, къдС сС ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎβ€œ, обяснява БолсСнс. – Врябва Π΄Π° ΠΏΡ€ΠΎΡƒΡ‡ΠΈΡ‚Π΅ общия ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΎΠΏΠΈΡ‚Π²Π°Ρ‚Π΅ Π΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅. Много прилоТСния, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π² Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ днСс, сС ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Ρ‚, Π·Π° Π΄Π° консумират Π³ΠΎΠ»Π΅ΠΌΠΈ количСства рСсурси. Π’Π·Π΅ΠΌΠ΅Ρ‚Π΅ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΡ‚ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ Π±Ρ€ΠΎΠΉ изчислитСлни възли. Но ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° ускорСниС, трябва Π΄Π° мислим Π½Π΅ само Π·Π° ускоряванС Π½Π° изчислСнията, Π½ΠΎ ΠΈ Π·Π° ускоряванС Π½Π° инфраструктурата.β€œ

НапримСр, ΠΏΡ€ΠΈ Π²ΠΈΠ΄Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΠΈΡ‚ΠΎ Bolsens ΠΈΠ·ΡƒΡ‡Π°Π²Π° Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ 50% ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ сС ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π° Π·Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π½Π°ΠΏΡ€Π΅Π΄ ΠΈ Π½Π°Π·Π°Π΄ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·ΠΏΡ€ΡŠΡΠ½Π°Ρ‚ΠΈ изчислитСлни мощности, Π° само останалата ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ сС ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π° Π·Π° самитС изчислСния.

β€žΠ’ΡƒΠΊ смятам, Ρ‡Π΅ FPGA ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°ΠΌΠ΅, Ρ‡Π΅ ΠΊΠ°ΠΊΡ‚ΠΎ изчислитСлнитС, Ρ‚Π°ΠΊΠ° ΠΈ ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ аспСкти Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ са ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ. И ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚ΠΎΠ²Π° Π½Π° Π½ΠΈΠ²ΠΎ цялостна инфраструктура ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Ρ‡ΠΈΠΏ. Π’ΠΎΠ²Π° Π΅ Π΅Π΄Π½ΠΎ ΠΎΡ‚ Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ прСдимства Π½Π° FPGA, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΈ Π·Π° спСцифични Π½ΡƒΠΆΠ΄ΠΈ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π’ΡŠΠ· основа Π½Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² натоварвания Π½Π° AI, Π½Π΅ Π²ΠΈΠΆΠ΄Π°ΠΌ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ слоТна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚Π΅Π»ΠΈ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠ° с голям ΠΏΠΎΡ‚ΠΎΠΊ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ. Π‘ΡŠΡ‰ΠΎΡ‚ΠΎ Π²Π°ΠΆΠΈ ΠΈ Π·Π° Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π·Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Π½Π΅Π²Ρ€ΠΎΠ½Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΈ - ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΎΠ²Π° ΠΌΡ€Π΅ΠΆΠ° с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Ρ‚ към ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° Π·Π°Π΄Π°Ρ‡Π°. Използвайки FPGA, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ Π·Π° прСнос Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅ Π½Π° Π²Π΅Ρ€ΠΈΠ³ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€Π΅Ρ†ΠΈΠ·Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½ΠΈ ΠΈ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π΅Π½ΠΈ към ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. А Π² случай Π½Π° машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΡΡŠΡ‰ΠΎ Π΅ ясно, Ρ‡Π΅ Π½Π΅ сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ‚ числа с ΠΏΠ»Π°Π²Π°Ρ‰Π° запСтая с Π΄Π²ΠΎΠΉΠ½Π° точност ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°ΠΌΠ΅ ΠΈ Ρ‚ΠΎΠ²Π°.β€œ

Π Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ FPGA ΠΈ CPU ΠΈΠ»ΠΈ пСрсонализирана ASIC Π΅, Ρ‡Π΅ послСднитС са ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½ΠΈ Ρ„Π°Π±Ρ€ΠΈΡ‡Π½ΠΎ ΠΈ слСд Ρ‚ΠΎΠ²Π° Π²Π΅Ρ‡Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° промСнятС ΠΌΠ½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ си относно Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС изчисляват ΠΈΠ»ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ сС изчисляват, ΠΈΠ»ΠΈ относно СстСството Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ‚ΠΎΠΊ ΠΏΡ€Π΅Π· устройството. FPGA Π²ΠΈ позволяват Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ си, Π°ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ‚Π΅ условия сС промСнят.

Π’ ΠΌΠΈΠ½Π°Π»ΠΎΡ‚ΠΎ Ρ‚ΠΎΠ²Π° прСдимство имашС Ρ†Π΅Π½Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° FPGA Π½Π΅ бСшС Π·Π° Ρ…ΠΎΡ€Π° със слаби ΡΡŠΡ€Ρ†Π°. НСобходимо Π΅ Π΄Π° сС отворят ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° FPGA, Π·Π° Π΄Π° сС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Ρ‚ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ с инструмСнтитС, ΠΊΠΎΠΈΡ‚ΠΎ програмиститС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° писанС Π½Π° CPU-ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈ прилоТСния Π½Π° C, C++ ΠΈΠ»ΠΈ Python, ΠΈ Π΄Π° сС възлоТи част ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ускоряват ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈΡ‚Π΅ Π½Π° FPGA. Π’ΠΎΠ²Π° ΠΏΡ€Π°Π²ΠΈ ΡΡ‚Π΅ΠΊΡŠΡ‚ Π·Π° машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Vitis, Π·Π°Ρ…Ρ€Π°Π½Π²Π°Ρ‰ ML ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΊΠ°Ρ‚ΠΎ Caffe ΠΈ TensorFlow, с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π° изпълнСниС Π½Π° ΠΊΠΎΠ½Π²Π΅Π½Ρ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ AI ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ»ΠΈ добавянС Π½Π° FPGA Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ към Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊΠ°Ρ‚ΠΎ транскодиранС Π½Π° Π²ΠΈΠ΄Π΅ΠΎ, Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π½Π° Π΄Π°Π½Π½ΠΈ. , ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° финансовия риск ΠΈ всякакви Ρ‚Ρ€Π΅Ρ‚ΠΈ -ΠΏΠ°Ρ€Ρ‚ΠΈΠΉΠ½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Π’Π°Π·ΠΈ концСпция Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° CUDA Π½Π° Nvidia, стартиран ΠΏΡ€Π΅Π΄ΠΈ дСсСтилСтиС, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·Ρ‚ΠΎΠ²Π°Ρ€Π²Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈΡ‚Π΅ изчислСния към GPU ускоритСлитС, ΠΈΠ»ΠΈ ΠΎΡ‚ инструмСнтариума ROCm Π½Π° AMD, ΠΈΠ»ΠΈ ΠΎΡ‚ ΠΎΠ±Π΅Ρ‰Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° OneAPI Π½Π° Intel, ΠΊΠΎΠΉΡ‚ΠΎ трябва Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ CPU, GPU ΠΈ FPGA.

ЕдинствСният Π²ΡŠΠΏΡ€ΠΎΡ Π΅ ΠΊΠ°ΠΊ всички Ρ‚Π΅Π·ΠΈ инструмСнти Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ Π·Π°Π΅Π΄Π½ΠΎ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ всСки Ρ‡ΠΎΠ²Π΅ΠΊ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ изчислитСлни мощности ΠΏΠΎ своС усмотрСниС. Π’ΠΎΠ²Π° Π΅ Π²Π°ΠΆΠ½ΠΎ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ FPGA са станали ΠΏΠΎ-слоТни, ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-слоТни ΠΎΡ‚ всСки ΠΎΡ‚ Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ процСсори. Π’Π΅ са ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π½Π°ΠΉ-ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΡ‚Π΅ производствСни процСси ΠΈ Π½Π°ΠΉ-ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΡ‚Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π½Π° Ρ‡ΠΈΠΏΠΎΠ²Π΅. И Ρ‚Π΅ Ρ‰Π΅ намСрят своята ниша, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π²Π΅Ρ‡Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΡƒΠ±ΠΈΠΌ Π²Ρ€Π΅ΠΌΠ΅, ΠΏΠ°Ρ€ΠΈ, СнСргия ΠΈ ΠΈΠ½Ρ‚Π΅Π»Π΅ΠΊΡ‚ - всичко Ρ‚ΠΎΠ²Π° са Ρ‚Π²ΡŠΡ€Π΄Π΅ скъпи рСсурси.

β€žFPGA ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π½ΠΈ ΠΏΡ€Π΅Π΄ΠΈΠΌΡΡ‚Π²Π°β€œ, ΠΊΠ°Π·Π²Π° БолсСнс. – И Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ просто ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½Π°Ρ‚Π° Ρ€Π΅ΠΊΠ»Π°ΠΌΠ° Π·Π° адаптивност ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΡ€Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅. Π’ΡŠΠ² всички Π²Π°ΠΆΠ½ΠΈ прилоТСния - машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, Π°Π½Π°Π»ΠΈΠ· Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, високоскоростна Ρ‚ΡŠΡ€Π³ΠΎΠ²ΠΈΡ ΠΈ Π΄Ρ€. - Ρ‚Π΅ ΠΈΠΌΠ°Ρ‚ способността Π΄Π° Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Ρ‚ към ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° Π·Π°Π΄Π°Ρ‡Π° Π½Π΅ само ΠΏΡŠΡ‚Ρ Π½Π° разпространСниС Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅, Π½ΠΎ ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° - ΠΊΠ°ΠΊ Π΄Π°Π½Π½ΠΈΡ‚Π΅ сС Π΄Π²ΠΈΠΆΠ°Ρ‚ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Ρ‡ΠΈΠΏΠ°. FPGA ΡΡŠΡ‰ΠΎ ΠΈΠΌΠ°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΏΠ°ΠΌΠ΅Ρ‚, Π²Π³Ρ€Π°Π΄Π΅Π½Π° Π² тях, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ устройства. Врябва ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° сС Π²Π·Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ Π°ΠΊΠΎ Π΄Π°Π΄Π΅Π½Π° Π·Π°Π΄Π°Ρ‡Π° Π½Π΅ сС ΠΏΠΎΠ±ΠΈΡ€Π° Π² Π΅Π΄Π½Π° FPGA, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° я ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Ρ‚Π΅ Π² мноТСство Ρ‡ΠΈΠΏΠΎΠ²Π΅, Π±Π΅Π· Π΄Π° сС Π½Π°Ρ‚ΡŠΠΊΠ²Π°Ρ‚Π΅ Π½Π° Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΈ ΠΎΡ‡Π°ΠΊΠ²Π°Ρ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Ρ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π² мноТСство процСсори ΠΈΠ»ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ процСсори.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€