{"id":56073,"date":"2020-02-04T00:00:00","date_gmt":"2020-02-03T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/neizbezhnost-proniknoveniya-fpga-v-data-tsentry"},"modified":"2020-02-18T14:04:16","modified_gmt":"2020-02-18T11:04:16","slug":"neizbezhnost-proniknoveniya-fpga-v-data-tsentry","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/neizbezhnost-proniknoveniya-fpga-v-data-tsentry","title":{"rendered":"L'inevitabilit\u00e0 della penetrazione delle FPGA nei data center","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"L&#039;inevitabilit\u00e0 della penetrazione delle FPGA nei data center\" src=\"\/wp-content\/uploads\/2020\/02\/adb2af02ab4e291e9fb947b095733546.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNon \u00e8 necessario essere uno sviluppatore di chip per programmare per FPGA, cos\u00ec come non \u00e8 necessario essere un programmatore C++ per scrivere codice in Java. Tuttavia, in entrambi i casi, probabilmente non sar\u00e0 superfluo.<\/p>\n<p>L'obiettivo della commercializzazione di entrambe le tecnologie, Java e FPGA, \u00e8 di confutare l'ultima affermazione. Le buone notizie per FPGA \u2013 utilizzando i giusti livelli di astrazione e set di strumenti negli ultimi 35 anni, da quando \u00e8 stato inventato il dispositivo logico programmabile, creare algoritmi e flussi di dati per FPGA invece che per CPU, DSP, GPU o qualsiasi altra forma di ASIC specializzati diventa sempre pi\u00f9 facile.<\/p>\n<p>La tempistica straordinaria della loro creazione si manifesta nel fatto che proprio quando le CPU non potevano pi\u00f9 rimanere l'unico modulo di calcolo <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/kompaniya\/data-centers\/\"   title=\"di data center\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4657\">di data center<\/a> per svolgere molteplici compiti \u2013 per le ragioni pi\u00f9 varie \u2013 le FPGA hanno raggiunto la loro efficacia, offrendo alta velocit\u00e0, bassa latenza, capacit\u00e0 di rete e memoria \u2013 le capacit\u00e0 computazionali eterogenee dei moderni SoC FPGA, che rappresentano praticamente sistemi computazionali completi. Tuttavia, le FPGA si integrano bene anche con altri dispositivi in sistemi ibridi e, secondo noi, stanno appena iniziando a trovare il loro legittimo posto nella gerarchia del calcolo.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPer questo motivo, abbiamo organizzato la conferenza The Next FPGA Platform a San Jose il 22 gennaio. Naturalmente, uno dei principali fornitori di FPGA al mondo e pioniere in questo settore \u00e8 l'azienda Xilinx. Ivo Bolsens, vicepresidente senior e CTO di Xilinx, ha partecipato alla conferenza con una presentazione e ci ha parlato dei suoi pensieri odierni su come Xilinx sta aiutando a creare sistemi di calcolo modificabili per i data center.<\/p>\n<p>Gli architetti di sistema e i programmatori hanno impiegato abbastanza tempo per arrivare a un data center eterogeneo, in cui saranno presentate risorse computazionali di vario tipo, per affrontare compiti di calcolo, archiviazione e organizzazione delle reti. Questo sembra necessario in considerazione del fatto che seguire la legge di Moore utilizzando vari CMOS diventa sempre pi\u00f9 difficile. Finch\u00e9 il nostro linguaggio \u00e8 ancora legato alla CPU, e parliamo ancora di \"accelerazione delle applicazioni\", intendendo il miglioramento delle prestazioni dei programmi rispetto a ci\u00f2 che si pu\u00f2 fare solo con le CPU. Dopo un po', i data center si trasformeranno in insiemi di potenze computazionali, archiviazione dati e protocolli che uniscono tutto, e torneremo a termini come \"calcoli\" e \"applicazioni\". I calcoli ibridi diventeranno una norma come i servizi \"cloud\" odierni, basati su normali <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/vps\/\"   title=\"macchine virtuali\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2014\">macchine virtuali<\/a>, e a un certo punto useremo semplicemente la parola \"calcoli\" per descrivere il loro funzionamento. A un certo punto \u2013 e probabilmente l'arrivo di quest'era sar\u00e0 attivamente facilitato dalle FPGA \u2013 torneremo a chiamarlo elaborazione dei dati.<\/p>\n<p>Per integrare le FPGA nei data center sar\u00e0 necessario cambiare modo di pensare. \"Pensando ai modi per accelerare le applicazioni di oggi, bisogna scavare alle radici di come vengono eseguite, quali risorse vengono utilizzate, a cosa viene dedicato del tempo,\" spiega Bolsens. \"Bisogna studiare il problema generale che si sta cercando di risolvere. Molte applicazioni che operano nei data center oggi sono scalabili, catturando un gran numero di risorse. Prendiamo, ad esempio, l'apprendimento automatico, che utilizza un'enorme quantit\u00e0 di nodi computazionali. Ma parlando di accelerazione, bisogna pensare non solo all'accelerazione dei calcoli, ma anche all'accelerazione dell'infrastruttura.\"<\/p>\n<p>Ad esempio, nelle operazioni legate all'apprendimento automatico che Bolsens ha studiato in pratica, circa il 50% del tempo viene speso per trasferire dati avanti e indietro tra potenze computazionali disperse, e solo la restante met\u00e0 del tempo viene utilizzata per i calcoli stessi.<\/p>\n<p>\u00ab\u00c8 proprio qui, mi sembra, che gli FPGA possono fare la differenza, poich\u00e9 possiamo ottimizzare sia gli aspetti computazionali che quelli di trasmissione dei dati per l'applicazione. E possiamo farlo sia a livello di infrastruttura generale che a livello di chip. Questo \u00e8 uno dei grandi vantaggi degli FPGA, che consentono di creare reti di comunicazione su misura per le esigenze specifiche dell'applicazione. Osservando i modelli tipici di movimento dei dati in compiti legati all'intelligenza artificiale, non vedo la necessit\u00e0 di un'architettura complessa basata su switch. Si pu\u00f2 costruire una rete con un flusso di dati elevato. Lo stesso vale per i compiti di addestramento delle reti neurali: si pu\u00f2 costruire una rete a celle con dimensioni dei pacchetti che si adattano al compito specifico. Utilizzando FPGA, \u00e8 possibile scalare e adattare con grande precisione i protocolli di trasmissione dei dati e la topologia del circuito per un'applicazione specifica. Inoltre, nel caso del machine learning, \u00e8 chiaro che non abbiamo bisogno di numeri in virgola mobile a doppia precisione e anche questo possiamo adattarlo\u00bb.<\/p>\n<p>La differenza tra FPGA e CPU o ASIC specializzati \u00e8 che questi ultimi vengono programmati durante la produzione, e dopo non \u00e8 pi\u00f9 possibile cambiare idea riguardo ai tipi di dati da calcolare o agli elementi da calcolare, o riguardo alla natura del flusso di dati che attraversa il dispositivo. Gli FPGA ti consentono di ripensare se cambiano le condizioni operative.<\/p>\n<p>In passato, questo vantaggio aveva un costo elevato, poich\u00e9 la programmazione per FPGA non era per i deboli di spirito. Era necessario aprire i compilatori per FPGA affinch\u00e9 si integrassero meglio con gli strumenti utilizzati dai programmatori per creare applicazioni di calcolo parallelo per CPU in linguaggi come C, C++ o Python, e delegare parte del lavoro alle librerie che accelerano le procedure su FPGA. Questo \u00e8 esattamente ci\u00f2 che fa il framework per il machine learning Vitis, alla base di piattaforme di ML come Caffe e TensorFlow, e che ha librerie per eseguire modelli di IA standard o per aggiungere capacit\u00e0 FPGA a compiti come la transcodifica video, il riconoscimento di oggetti nei video, l'analisi dei dati, la gestione dei rischi finanziari e qualsiasi libreria di terze parti.<\/p>\n<p>Questo concetto non \u00e8 molto diverso dal progetto CUDA di Nvidia, lanciato dieci anni fa, che trasferisce i calcoli paralleli ai processori GPU, o dal set di strumenti ROCm di AMD, o dalle promesse del progetto OneAPI di Intel, che dovrebbe funzionare su varie CPU, GPU e FPGA.<\/p>\n<p>La questione \u00e8 solo come questi strumenti saranno collegati insieme, affinch\u00e9 chiunque possa programmare un insieme di capacit\u00e0 computazionali a proprio piacimento. Questo \u00e8 importante perch\u00e9 le FPGA sono diventate pi\u00f9 complesse, molto pi\u00f9 complesse di qualsiasi CPU esistente. Sono prodotte con i processi tecnologici pi\u00f9 avanzati e con le tecnologie di packaging dei chip pi\u00f9 moderne. E troveranno il loro spazio, poich\u00e9 non possiamo pi\u00f9 permetterci di perdere tempo, denaro, energia e intelligenza: tutte queste sono risorse troppo preziose.<\/p>\n<p>\u00abLe FPGA offrono vantaggi tecnologici\u00bb, afferma Bolzens. \u00abE non si tratta solo di pubblicit\u00e0 riguardo alla loro adattabilit\u00e0 e riconfigurabilit\u00e0. In tutte le applicazioni critiche \u2013 come il machine learning, l'analisi dei grafi, il trading ad alta velocit\u00e0, ecc. \u2013 esse hanno la capacit\u00e0 di adattare non solo il percorso di propagazione dei dati, ma anche l'architettura della memoria: cio\u00e8, come i dati si muovono all'interno del chip. Inoltre, le FPGA hanno integrato molta pi\u00f9 memoria rispetto ad altri dispositivi. Va anche considerato che, se un compito non pu\u00f2 essere gestito da una singola FPGA, \u00e8 possibile scalare su pi\u00f9 chip, senza affrontare gli svantaggi che si incontrano quando si scalano i compiti su pi\u00f9 CPU o GPU.\u00bb<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/486676\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c \u0447\u0438\u043f\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f FPGA, \u043a\u0430\u043a \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u043c \u043d\u0430 \u0421++, \u0447\u0442\u043e\u0431\u044b \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434 \u043d\u0430 Java. \u041e\u0434\u043d\u0430\u043a\u043e \u0432 \u043e\u0431\u043e\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u043b\u0438\u0448\u043d\u0438\u043c. \u0426\u0435\u043b\u044c \u043a\u043e\u043c\u043c\u0435\u0440\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0431\u0435\u0438\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439, Java \u0438 FPGA, \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043e\u043f\u0440\u043e\u0432\u0435\u0440\u0433\u043d\u0443\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u0435. \u0425\u043e\u0440\u043e\u0448\u0438\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u0438 \u0434\u043b\u044f FPGA \u2013 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0438 \u0438 \u043d\u0430\u0431\u043e\u0440\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":56074,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-56073","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c \u0447\u0438\u043f\u043e\u0432, \u0447\u0442\u043e\u0431\u044b.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/neizbezhnost-proniknoveniya-fpga-v-data-tsentry\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041d\u0435\u0438\u0437\u0431\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u044f FPGA \u0432 \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c \u0447\u0438\u043f\u043e\u0432, \u0447\u0442\u043e\u0431\u044b.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/neizbezhnost-proniknoveniya-fpga-v-data-tsentry\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-02-03T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:04:16+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47L'inevitabilit\u00e0 dell'ingresso delle FPGA nei data center | ProHoster","description":"Non \u00e8 necessario essere uno sviluppatore di chip per.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/neizbezhnost-proniknoveniya-fpga-v-data-tsentry","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041d\u0435\u0438\u0437\u0431\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u044f FPGA \u0432 \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440\u044b | ProHoster","og:description":"\u041d\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c \u0447\u0438\u043f\u043e\u0432, \u0447\u0442\u043e\u0431\u044b.","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/neizbezhnost-proniknoveniya-fpga-v-data-tsentry","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-02-03T21:00:00+00:00","article:modified_time":"2020-02-18T11:04:16+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"56073","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:31:43","updated":"2026-02-09 17:11:04","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/56073","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=56073"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/56073\/revisions"}],"predecessor-version":[{"id":164535,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/56073\/revisions\/164535"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/56074"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=56073"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=56073"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=56073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}