Ailewu ti FPGA ilaluja sinu data awọn ile-iṣẹ

Ailewu ti FPGA ilaluja sinu data awọn ile-iṣẹ
O ko nilo lati jẹ oluṣeto chirún lati ṣe eto fun awọn FPGA, gẹgẹ bi o ko nilo lati jẹ oluṣeto C ++ lati kọ koodu ni Java. Sibẹsibẹ, ninu awọn ọran mejeeji o ṣee ṣe yoo wulo.

Ibi-afẹde ti iṣowo mejeeji Java ati awọn imọ-ẹrọ FPGA ni lati tako ẹtọ igbehin naa. Awọn iroyin ti o dara fun awọn FPGA - lilo awọn fẹlẹfẹlẹ abstraction ti o tọ ati awọn irinṣẹ irinṣẹ, ni awọn ọdun 35 sẹhin lati ipilẹṣẹ ti ẹrọ kannaa ti siseto, ṣiṣẹda awọn algoridimu ati ṣiṣan data fun FPGA dipo awọn CPUs, DSPs, GPUs tabi eyikeyi iru aṣa aṣa ASIC ti di. increasingly wọpọ. rọrun.

Àkókò ìyanu tí wọ́n fi ṣẹ̀dá wọn hàn gbangba pé nígbà tí àwọn CPU kò lè jẹ́ module ìṣiṣẹ́ kọ̀ǹpútà kan ṣoṣo mọ́. awọn ile-iṣẹ data Fún onírúurú iṣẹ́—fún onírúurú ìdí—àwọn FPGA ti ṣàṣeyọrí iṣẹ́ wọn nípa fífúnni ní iṣẹ́ gíga, ìdúró díẹ̀, ìsopọ̀mọ́ra, àti ìrántí—àwọn agbára ìṣiṣẹ́ onírúuru ti àwọn FPGA SoCs òde òní, èyí tí ó fẹ́rẹ̀ẹ́ jẹ́ ètò ìṣiṣẹ́ ìṣiṣẹ́ pípé. Síbẹ̀síbẹ̀, àwọn FPGA tún dara pọ̀ mọ́ àwọn ẹ̀rọ mìíràn nínú àwọn ètò ìṣiṣẹ́ adàpọ̀, àti, ní ojú ìwòye wa, wọ́n ṣẹ̀ṣẹ̀ bẹ̀rẹ̀ sí í rí ipò tí ó tọ́ sí wọn nínú ìṣètò ìṣiṣẹ́.

Ti o ni idi ti a ṣeto The Next FPGA Platform apero ni San Jose ni January 22nd. Nipa ti ara, ọkan ninu awọn olupese FPGA akọkọ ni agbaye ati aṣáájú-ọnà ni agbegbe yii ni Xilinx. Ivo Bolsens, Igbakeji Alakoso giga ati oludari imọ-ẹrọ ni Xilinx, sọrọ ni apejọ ati fun wa ni awọn ero rẹ loni lori bii Xilinx ṣe n ṣe iranlọwọ lati ṣẹda awọn eto iširo iyipada fun awọn ile-iṣẹ data.

Ó gba àwọn ayàwòrán ètò àti àwọn olùṣètò ètò ìgbà díẹ̀ kí wọ́n tó dé ibi ìtọ́jú data tó yàtọ̀ síra, èyí tí yóò ní oríṣiríṣi agbára ìṣiṣẹ́, bíbójútó ìṣirò, ibi ìpamọ́, àti iṣẹ́ nẹ́tíwọ́ọ̀kì. Èyí dà bí ohun tó pọndandan nítorí pé títẹ̀lé Òfin Moore pẹ̀lú onírúurú CMOS chips ti ń di ohun tó ṣòro sí i. Ní báyìí, èdè wa ṣì ń dá lórí CPU, a sì tún ń sọ̀rọ̀ nípa "ìyára ìṣiṣẹ́," èyí tí ó túmọ̀ sí pé àwọn ètò ń ṣiṣẹ́ dáadáa ju ohun tí a lè ṣe lórí CPU nìkan lọ. Níkẹyìn, àwọn ibi ìtọ́jú data yóò di àkójọ agbára ìṣiṣẹ́, ibi ìpamọ́, àti àwọn ìlànà tí ó so ohun gbogbo pọ̀, a ó sì padà sí àwọn ọ̀rọ̀ bíi "ìṣírò" àti "àwọn ìṣírò." Ìṣírò àdàpọ̀ yóò di ohun tó wọ́pọ̀ bíi àwọn iṣẹ́ ìkùukùu òde òní, èyí tí ó ń ṣiṣẹ́ lórí àṣà tàbí ti ìbílẹ̀. foju ero, àti ní àkókò kan, a ó kàn lo ọ̀rọ̀ náà "ìṣírò" láti ṣàpèjúwe iṣẹ́ wọn. Ní àkókò kan—àti pé àwọn FPGA yóò ṣe pàtàkì nínú mímú àkókò yìí wá—a ó tún pè é ní ṣíṣe ìṣiṣẹ́ dátà.

Gbigba awọn FPGA ni awọn ile-iṣẹ data yoo nilo iyipada ninu iṣaro. "Nigbati o ba n ronu nipa awọn ọna lati yara awọn ohun elo oni, o ni lati sọkalẹ si awọn ipilẹ ti bi wọn ṣe nṣiṣẹ, kini awọn ohun elo ti a lo, nibiti akoko ti lo," Bolsens salaye. - O nilo lati kawe iṣoro gbogbogbo ti o n gbiyanju lati yanju. Ọpọlọpọ awọn ohun elo nṣiṣẹ ni awọn ile-iṣẹ data loni iwọn lati jẹ iye awọn ohun elo ti o pọju. Mu ikẹkọ ẹrọ, fun apẹẹrẹ, eyiti o nlo nọmba nla ti awọn apa iširo. Ṣugbọn nigba ti a ba sọrọ nipa isare, a nilo lati ronu kii ṣe nipa iyara iširo nikan, ṣugbọn tun nipa iyara awọn amayederun. ”

Fun apẹẹrẹ, ninu iru awọn iṣẹ ikẹkọ ẹrọ ti Bolsens ṣe iwadi ni iṣe, isunmọ 50% ti akoko naa ni lilo gbigbe data sẹhin ati siwaju laarin agbara iširo tuka, ati pe idaji akoko ti o ku nikan lo lori awọn iṣiro funrararẹ.

“Eyi ni ibiti Mo ro pe FPGA le ṣe iranlọwọ, nitori a le rii daju pe mejeeji iṣiro ati awọn aaye ibaraẹnisọrọ ti ohun elo jẹ iṣapeye. Ati pe a le ṣe eyi ni ipele amayederun gbogbogbo, ati ni ipele ërún. Eyi jẹ ọkan ninu awọn anfani nla ti awọn FPGA, gbigba ọ laaye lati ṣẹda awọn nẹtiwọọki ibaraẹnisọrọ fun awọn iwulo ohun elo kan pato. Da lori awọn ilana aṣoju ti gbigbe data ni awọn iṣẹ ṣiṣe AI, Emi ko rii iwulo fun faaji ti o da lori iyipada eka. O le kọ nẹtiwọki kan pẹlu sisan data nla kan. Kanna kan si awọn iṣẹ-ṣiṣe ikẹkọ nẹtiwọọki nkankikan - o le kọ nẹtiwọọki apapo pẹlu awọn iwọn apo ti o ni ibamu si iṣẹ-ṣiṣe kan pato. Lilo FPGA kan, awọn ilana gbigbe data ati awọn topologies iyika le jẹ iwọn ni pipe ati ṣe deede si ohun elo kan pato. Ati ninu ọran ikẹkọ ẹrọ, o tun han gbangba pe a ko nilo awọn nọmba aaye lilefoofo ni ilopo meji, ati pe a tun le ṣatunṣe iyẹn paapaa. ”

Iyatọ laarin FPGA kan ati Sipiyu tabi ASIC aṣa ni pe a ṣe eto igbehin ni ile-iṣẹ, ati lẹhin iyẹn o ko le yi ọkan rẹ pada nipa iru awọn iṣiro data tabi awọn eroja ti n ṣe iṣiro, tabi nipa iru data naa. sisan nipasẹ awọn ẹrọ. Awọn FPGA gba ọ laaye lati yi ọkan rẹ pada ti awọn ipo iṣẹ ba yipada.

Ni iṣaaju, anfani yii wa ni idiyele, nigbati siseto FPGA kii ṣe fun alãrẹ ti ọkan. Iwulo ni lati ṣii awọn olupilẹṣẹ FPGA lati dara pọ si pẹlu awọn irinṣẹ irinṣẹ ti awọn olupilẹṣẹ lo lati kọ awọn ohun elo parallel CPU ni C, C ++, tabi Python, ati lati jade diẹ ninu iṣẹ naa si awọn ile-ikawe ti o yara awọn ilana lori FPGAs. Eyi ni ohun ti akopọ ikẹkọ ẹrọ Vitis ṣe, agbara awọn iru ẹrọ ML bii Caffe ati TensorFlow, pẹlu awọn ile-ikawe fun ṣiṣe awọn awoṣe AI aṣa tabi ṣafikun awọn agbara FPGA si awọn iṣẹ ṣiṣe bii transcoding fidio, idanimọ ohun fidio, ati itupalẹ data. , iṣakoso eewu owo ati eyikeyi kẹta -party ikawe.

Agbekale yii ko yatọ pupọ si iṣẹ akanṣe CUDA Nvidia, ti a ṣe ifilọlẹ ni ọdun mẹwa sẹhin, eyiti o ṣe agbejade iširo afiwera si awọn accelerators GPU, tabi lati ohun elo irinṣẹ AMD's ROCm, tabi lati ileri iṣẹ akanṣe Intel's OneAPI, eyiti o yẹ ki o ṣiṣẹ lori awọn CPUs oriṣiriṣi, GPUs ati FPGA.

Ibeere kan ṣoṣo ni bawo ni gbogbo awọn irinṣẹ wọnyi yoo ṣe sopọ papọ ki eniyan eyikeyi le ṣe eto ṣeto awọn agbara iširo ni lakaye wọn. Eyi ṣe pataki nitori awọn FPGA ti di eka sii, pupọ diẹ sii idiju ju eyikeyi awọn CPUs ti o wa. Wọn ti ṣelọpọ nipa lilo awọn ilana iṣelọpọ ilọsiwaju julọ ati awọn imọ-ẹrọ iṣakojọpọ chirún igbalode julọ. Ati pe wọn yoo rii onakan wọn, nitori a ko le padanu akoko, owo, agbara ati oye mọ - gbogbo iwọnyi jẹ awọn orisun gbowolori pupọ.

“Awọn FPGA nfunni awọn anfani imọ-ẹrọ,” Bolsens sọ. - Ati pe eyi kii ṣe ipolowo deede nikan nipa isọdọtun ati atunto. Ninu gbogbo awọn ohun elo pataki - ẹkọ ẹrọ, itupalẹ awọn aworan, iṣowo iyara-giga, ati bẹbẹ lọ. - wọn ni agbara lati ṣe deede si iṣẹ kan pato kii ṣe ọna pinpin data nikan, ṣugbọn tun faaji iranti - bawo ni data ṣe n lọ laarin ërún. Awọn FPGA tun ni iranti pupọ diẹ sii ti a ṣe sinu wọn ju awọn ẹrọ miiran lọ. O yẹ ki o tun ṣe akiyesi pe ti iṣẹ-ṣiṣe ko ba ni ibamu si FPGA kan, o le ṣe iwọn rẹ kọja awọn eerun igi pupọ laisi alabapade awọn aila-nfani ti o duro de ọ nigbati awọn iṣẹ ṣiṣe iwọn kọja awọn CPUs pupọ tabi GPUs. ”

orisun: www.habr.com

Ra alejo gbigba igbẹkẹle fun awọn aaye pẹlu aabo DDoS, awọn olupin VPS VDS 🔥 Ra gbigbalejo oju opo wẹẹbu ti o gbẹkẹle pẹlu aabo DDoS, awọn olupin VPS VDS | ProHoster