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

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

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

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

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

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

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

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

Π’ΡƒΠΊ, спорСд ΠΌΠ΅Π½, FPGA ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ ΠΊΠ°ΠΊΡ‚ΠΎ изчислитСлнитС аспСкти, Ρ‚Π°ΠΊΠ° ΠΈ аспСктитС Π½Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. И ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠΌ Π½Π° Π½ΠΈΠ²ΠΎ ΠΎΠ±Ρ‰Π° инфраструктура ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Ρ‡ΠΈΠΏ. Π’ΠΎΠ²Π° Π΅ Π΅Π΄Π½ΠΎ ΠΎΡ‚ Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ прСдимства Π½Π° FPGA, позволяваща ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΈ, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½ΠΈ към ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ΄ΠΈ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Наблюдавайки Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈΡ‚Π΅ закономСрности ΠΏΡ€ΠΈ прСмСстванСто Π½Π° Π΄Π°Π½Π½ΠΈ Π² Π·Π°Π΄Π°Ρ‡ΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с изкуствСния ΠΈΠ½Ρ‚Π΅Π»Π΅ΠΊΡ‚, Π½Π΅ Π²ΠΈΠΆΠ΄Π°ΠΌ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ слоТна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, основана Π½Π° ΠΊΠΎΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΈ. МоТС Π΄Π° бъдС ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½Π° ΠΌΡ€Π΅ΠΆΠ° с голям ΠΏΠΎΡ‚ΠΎΠΊ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ. Π‘ΡŠΡ‰ΠΎΡ‚ΠΎ Π²Π°ΠΆΠΈ ΠΈ Π·Π° Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π·Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Π½Π΅Π²Ρ€ΠΎΠ½Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΈ – ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½Π° ΠΌΡ€Π΅ΠΆΠ° с ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Ρ‰ΠΈ сС към ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π°Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π°. Π‘ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° FPGA ΠΌΠΎΠΆΠ΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ Π΄Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°ΠΌΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ топологията Π½Π° схСмата към ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. А ΠΏΡ€ΠΈ ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΡ‚ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΡΡŠΡ‰ΠΎ Π΅ ясно, Ρ‡Π΅ Π½Π΅ сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ‚ числа с Π΄Π²ΠΎΠΉΠ½Π° ΠΏΠ»Π°Π²Π°Ρ‰Π° запСтая ΠΈ Ρ‚ΠΎΠ²Π° ΡΡŠΡ‰ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°ΠΌΠ΅.

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

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

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

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

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

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster