{"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\/es\/blog\/administrirovanie\/neizbezhnost-proniknoveniya-fpga-v-data-tsentry","title":{"rendered":"Inevitabilidad de la penetraci\u00f3n de FPGA en los centros de datos","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Inevitabilidad de la penetraci\u00f3n de FPGA en los centros de datos\" src=\"\/wp-content\/uploads\/2020\/02\/adb2af02ab4e291e9fb947b095733546.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNo es necesario ser un desarrollador de chips para programar para FPGA, as\u00ed como no es necesario ser un programador de C++ para escribir c\u00f3digo en Java. Sin embargo, en ambos casos, probablemente no estar\u00eda de m\u00e1s.<\/p>\n<p>El objetivo de la comercializaci\u00f3n de ambas tecnolog\u00edas, Java y FPGA, es refutar la \u00faltima afirmaci\u00f3n. La buena noticia para FPGA es que, utilizando los niveles de abstracci\u00f3n y las herramientas adecuadas durante los \u00faltimos 35 a\u00f1os, desde que se invent\u00f3 el dispositivo l\u00f3gico programable, ha sido cada vez m\u00e1s f\u00e1cil crear algoritmos y flujos de datos para FPGA en lugar de CPU, DSP, GPU o cualquier otra forma de ASIC especializado.<\/p>\n<p>La asombrosa oportunidad que representa su creaci\u00f3n se manifiesta en el hecho de que, justo cuando las CPU ya no pod\u00edan seguir siendo el \u00fanico m\u00f3dulo de computaci\u00f3n <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/es\/kompaniya\/data-centers\/\"   title=\"de centros de datos\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4657\">de centros de datos<\/a> para llevar a cabo m\u00faltiples tareas, por diversas razones, las FPGA alcanzaron su eficacia, ofreciendo alta velocidad, baja latencia, capacidades de red y memoria: las heterog\u00e9neas capacidades computacionales de los modernos FPGA SoC, que representan sistemas computacionales casi completos. Sin embargo, las FPGA tambi\u00e9n se combinan eficazmente con otros dispositivos en sistemas h\u00edbridos, y, en nuestra opini\u00f3n, apenas comienzan a encontrar su lugar leg\u00edtimo en la jerarqu\u00eda de la computaci\u00f3n.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPor lo tanto, organizamos la conferencia The Next FPGA Platform en San Jos\u00e9 el 22 de enero. Naturalmente, uno de los principales proveedores de FPGA en el mundo y pionero en este campo es la empresa Xilinx. Ivo Bolsens, vicepresidente senior y director t\u00e9cnico de Xilinx, present\u00f3 una conferencia y nos habl\u00f3 sobre sus pensamientos actuales sobre c\u00f3mo Xilinx est\u00e1 ayudando a crear sistemas de computaci\u00f3n flexibles para centros de datos.<\/p>\n<p>Los arquitectos de sistemas y programadores han dedicado tiempo para llegar a un centro de datos heterog\u00e9neo que presente capacidades computacionales diversas, capaces de manejar tareas de c\u00e1lculo, almacenamiento y organizaci\u00f3n de redes. Esto parece necesario debido a que seguir la ley de Moore con el uso de diversos CMOS se vuelve cada vez m\u00e1s dif\u00edcil. Mientras nuestro lenguaje todav\u00eda est\u00e1 atado a la CPU, y seguimos hablando de 'aceleraci\u00f3n de aplicaciones', refiri\u00e9ndonos a mejorar el desempe\u00f1o de los programas en comparaci\u00f3n con lo que se puede lograr solo con las CPU. Con el tiempo, los centros de datos se transformar\u00e1n en conjuntos de capacidades computacionales, almacenamiento de datos y protocolos que conectan todo, y regresaremos a t\u00e9rminos como 'c\u00e1lculos' y 'aplicaciones'. La computaci\u00f3n h\u00edbrida se convertir\u00e1 en una norma, tal como lo son hoy los servicios 'en la nube', que funcionan sobre la base de lo habitual o <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/es\/vps\/\"   title=\"m\u00e1quinas virtuales\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2014\">m\u00e1quinas virtuales<\/a>, y en alg\u00fan momento utilizaremos simplemente la palabra 'c\u00e1lculos' para describir su funcionamiento. En alg\u00fan momento \u2013 y es probable que la llegada de esta era sea impulsada activamente por FPGA \u2013 volveremos a llamar a esto procesamiento de datos.<\/p>\n<p>La implementaci\u00f3n de FPGA en los centros de datos requerir\u00e1 un cambio de mentalidad. 'Al pensar en la forma de acelerar las aplicaciones actuales, es necesario profundizar en los fundamentos de c\u00f3mo se ejecutan, qu\u00e9 recursos se utilizan y en qu\u00e9 se emplea el tiempo', explica Bolsens. 'Hay que estudiar el problema general que intentas resolver. Muchas aplicaciones que operan hoy en los centros de datos se escalan, capturando una gran cantidad de recursos. Tomemos, por ejemplo, el aprendizaje autom\u00e1tico, que utiliza una enorme cantidad de nodos computacionales. Pero al hablar de aceleraci\u00f3n, no solo hay que pensar en acelerar los c\u00e1lculos, sino tambi\u00e9n en acelerar la infraestructura.'<\/p>\n<p>Por ejemplo, en aquellas operaciones relacionadas con el aprendizaje autom\u00e1tico que Bolsens ha estudiado en la pr\u00e1ctica, aproximadamente el 50% del tiempo se dedica a transferir datos de un lado a otro entre las capacidades computacionales dispersas, y solo la mitad restante del tiempo se utiliza para los propios c\u00e1lculos.<\/p>\n<p>Aqu\u00ed es donde, creo, FPGA puede ayudar, ya que podemos optimizar tanto los aspectos computacionales como los aspectos de transmisi\u00f3n de datos para la aplicaci\u00f3n. Y podemos hacerlo a nivel de infraestructura general y a nivel de chip. Esta es una de las grandes ventajas de FPGA, que permiten crear redes de comunicaci\u00f3n adaptadas a las necesidades espec\u00edficas de la aplicaci\u00f3n. Al observar los patrones t\u00edpicos de movimiento de datos en tareas relacionadas con la inteligencia artificial, no veo la necesidad de una arquitectura compleja basada en conmutadores. Se puede construir una red con un gran flujo de datos. Lo mismo se aplica a las tareas de entrenamiento de redes neuronales: se puede construir una red celular con tama\u00f1os de paquetes que se adapten a la tarea espec\u00edfica. Con FPGA se puede escalar y ajustar muy precisamente los protocolos de transmisi\u00f3n de datos y la topolog\u00eda del circuito para una aplicaci\u00f3n espec\u00edfica. Y en el caso del aprendizaje autom\u00e1tico, tambi\u00e9n est\u00e1 claro que no necesitamos n\u00fameros de punto flotante de doble precisi\u00f3n, y eso tambi\u00e9n lo podemos ajustar.<\/p>\n<p>La diferencia entre FPGA y CPU o ASIC especializados es que estos \u00faltimos se programan en la fabricaci\u00f3n, y despu\u00e9s de eso ya no puedes cambiar tu opini\u00f3n sobre los tipos de datos procesados o elementos computacionales, ni sobre la naturaleza del flujo de datos que pasan a trav\u00e9s del dispositivo. FPGA te permiten reconsiderar si cambian las condiciones de operaci\u00f3n.<\/p>\n<p>En el pasado, esta ventaja era costosa, cuando la programaci\u00f3n para FPGA no era para los de car\u00e1cter d\u00e9bil. Se necesita abrir compiladores para FPGA para que se integren mejor con las herramientas que los programadores utilizan para crear aplicaciones de c\u00e1lculos paralelos para CPU en lenguajes como C, C++ o Python, y delegar parte del trabajo a bibliotecas que aceleran los procedimientos en FPGA. Eso es lo que hace el stack de Vitis para aprendizaje autom\u00e1tico, que est\u00e1 en la base de plataformas de IA como Caffe y TensorFlow, y que tiene bibliotecas para ejecutar modelos de IA comunes o agregar capacidades de FPGA a tareas como la recodificaci\u00f3n de video, reconocimiento de objetos en video, an\u00e1lisis de datos, gesti\u00f3n de riesgos financieros y cualquier biblioteca externa.<\/p>\n<p>Este concepto no es muy diferente del proyecto CUDA de Nvidia, lanzado hace diez a\u00f1os, que traslada los c\u00e1lculos paralelos a aceleradores GPU, o del conjunto de herramientas ROCm de AMD, o de las promesas del proyecto OneAPI de Intel, que debe funcionar en diferentes CPU, GPU y FPGA.<\/p>\n<p>La cuesti\u00f3n es c\u00f3mo se conectar\u00e1n todas estas herramientas para que cualquier persona pueda programar un conjunto de capacidades computacionales a su antojo. Esto es importante porque las FPGA se han vuelto mucho m\u00e1s complejas que cualquiera de las CPU existentes. Se fabrican utilizando procesos tecnol\u00f3gicos m\u00e1s avanzados y las tecnolog\u00edas de empaquetado de chips m\u00e1s modernas. Encontrar\u00e1n su nicho, ya que ya no podemos perder tiempo, dinero, energ\u00eda e inteligencia; todos estos son recursos demasiado costosos.<\/p>\n<p>\u00abLas FPGA ofrecen ventajas tecnol\u00f3gicas\u00bb, dice Bolsen. \u00abY no es solo una publicidad normal sobre adaptabilidad y reconfigurabilidad. En todas las aplicaciones importantes \u2013 aprendizaje autom\u00e1tico, an\u00e1lisis de grafos, comercio de alta frecuencia, etc. \u2013 tienen la capacidad de adaptar no solo la ruta de propagaci\u00f3n de datos a una tarea espec\u00edfica, sino tambi\u00e9n la arquitectura de memoria, es decir, c\u00f3mo se mueven los datos dentro del chip. Adem\u00e1s, las FPGA tienen mucha m\u00e1s memoria integrada que otros dispositivos. Tambi\u00e9n se debe considerar que si una tarea no cabe en una sola FPGA, se puede escalar a varios chips sin enfrentar las desventajas que se presentan al escalar tareas en varias CPU o GPU\u00bb.<br \/>\n<br \/>Fuente: <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.2 - 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\/es\/blog\/administrirovanie\/neizbezhnost-proniknoveniya-fpga-v-data-tsentry\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47La inevitabilidad de la penetraci\u00f3n de FPGA en los data centers | ProHoster","description":"No es necesario ser un desarrollador de chips para.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/neizbezhnost-proniknoveniya-fpga-v-data-tsentry","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/56073","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=56073"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/56073\/revisions"}],"predecessor-version":[{"id":164535,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/56073\/revisions\/164535"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/56074"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=56073"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=56073"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=56073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}