{"id":135950,"date":"2025-06-06T15:05:24","date_gmt":"2025-06-06T13:05:25","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/predstavlen-bekend-tpde-llvm-rabotayushhij-v-10-20-raz-bystree-llvm-v-rezhime-bez-optimizaczii"},"modified":"2025-06-06T15:05:24","modified_gmt":"2025-06-06T13:05:25","slug":"predstavlen-bekend-tpde-llvm-rabotayushhij-v-10-20-raz-bystree-llvm-v-rezhime-bez-optimizaczii","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/predstavlen-bekend-tpde-llvm-rabotayushhij-v-10-20-raz-bystree-llvm-v-rezhime-bez-optimizaczii","title":{"rendered":"Se ha presentado el backend TPDE-LLVM, que funciona de 10 a 20 veces m\u00e1s r\u00e1pido que LLVM en modo sin optimizaci\u00f3n.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Investigadores de la Universidad T\u00e9cnica de M\u00fanich han publicado el conjunto de herramientas TPDE y el backend del compilador basado en \u00e9l para LLVM \u2014 TPDE-LLVM, que proporciona la generaci\u00f3n de c\u00f3digo m\u00e1quina para arquitecturas x86-64 y AArch64 basada en la representaci\u00f3n intermedia del c\u00f3digo LLVM-IR. En las pruebas, TPDE-LLVM demostr\u00f3 ser de 10 a 20 veces m\u00e1s r\u00e1pido que el backend LLVM -O0 (generador de c\u00f3digo sin optimizaciones) manteniendo el mismo nivel de rendimiento del c\u00f3digo m\u00e1quina resultante y con un aumento en el tama\u00f1o del 10-30%. Los avances del proyecto se publican bajo la licencia Apache 2.0.    <\/p>\n<p>TPDE-LLVM est\u00e1 dise\u00f1ado inicialmente para proporcionar compilaciones con m\u00ednimas latencias y un nivel de calidad correspondiente al modo de compilaci\u00f3n sin optimizaciones ( \u00ab-O0\u00bb ). El proyecto proporciona una utilidad para ejecutar tpde-llc de manera aislada, una biblioteca para integraci\u00f3n en aplicaciones (por ejemplo, para implementar la funcionalidad del compilador JIT) y parches para la integraci\u00f3n con Clang y Flang.    <center><img decoding=\"async\" alt=\"Se ha presentado el backend TPDE-LLVM, que funciona de 10 a 20 veces m\u00e1s r\u00e1pido que LLVM en modo sin optimizaci\u00f3n.\" src=\"\/wp-content\/uploads\/2025\/06\/68d39bfd1329b05275aa44050fcf5ed4.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>El proyecto puede utilizarse como un componente de compilaci\u00f3n base para JIT o para crear compilaciones no optimizadas. TPDE-LLVM se centra exclusivamente en la velocidad de compilaci\u00f3n y no intenta competir con los backends optimizados de LLVM, que trabajan de manera significativamente m\u00e1s lenta en comparaci\u00f3n con TPDE-LLVM, pero permiten generar c\u00f3digo m\u00e1quina m\u00e1s r\u00e1pido y compacto (aproximadamente 2 veces m\u00e1s r\u00e1pido y 2 veces m\u00e1s peque\u00f1o).     <\/p>\n<p>TPDE-LLVM utiliza tres etapas para la generaci\u00f3n de c\u00f3digo:   <\/p>\n<ul>\n<li> Limpieza y preparaci\u00f3n de la representaci\u00f3n intermedia de LLVM;\n<li> An\u00e1lisis de la informaci\u00f3n sobre ciclos y uso de variables;\n<li> Formaci\u00f3n de c\u00f3digo m\u00e1quina.   <\/ul>\n<p>  <center><img decoding=\"async\" alt=\"Se ha presentado el backend TPDE-LLVM, que funciona de 10 a 20 veces m\u00e1s r\u00e1pido que LLVM en modo sin optimizaci\u00f3n.\" src=\"\/wp-content\/uploads\/2025\/06\/944e734dee08a32799457c0ce5438e57.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <\/p>\n<p>Cabe mencionar que con la participaci\u00f3n de los autores de TPDE, ya se han agregado optimizaciones en las ramas LLVM 19 y 20, lo que ha permitido acelerar el funcionamiento del backend est\u00e1ndar de LLVM en un 18% en la plataforma x86-64 y en un 13% en la plataforma ARM64. Seg\u00fan los autores de TPDE, en el futuro se podr\u00eda acelerar el backend de LLVM entre un 10 y un 20% con poco esfuerzo, pero un aumento adicional del rendimiento requerir\u00e1 cambios significativos. A pesar de una reconfiguraci\u00f3n considerable, ser\u00e1 poco probable que se pueda acelerar el backend existente de LLVM en 10 veces.      <\/p>\n<p>En la etapa actual de desarrollo, entre los objetivos del proyecto TPDE se incluye asegurar el soporte para la representaci\u00f3n intermedia del c\u00f3digo LLVM obtenida por el frontend Clang en modos de optimizaci\u00f3n \u00ab-O0\u00bb y \u00ab-O1\u00bb. La gesti\u00f3n de la representaci\u00f3n intermedia creada en modo \u00ab-O2\u00bb a\u00fan no est\u00e1 garantizada debido a la falta de soporte en TPDE para operaciones vectoriales. Se admite parcialmente el c\u00f3digo intermedio de Flang y del compilador Rust.<br \/>\n<br \/>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63368\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0438\u0437 \u041c\u044e\u043d\u0445\u0435\u043d\u0441\u043a\u043e\u0433\u043e \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 TPDE \u0438 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u043d\u0451\u043c \u0431\u044d\u043a\u0435\u043d\u0434 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0434\u043b\u044f LLVM &#8212; TPDE-LLVM, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044e \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440 x86-64 \u0438 AArch64 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430 LLVM-IR. \u041f\u0440\u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 TPDE-LLVM \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u0430 LLVM -O0 (\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u043a\u043e\u0434\u0430 \u0431\u0435\u0437 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0439) \u0432 10-20 \u0440\u0430\u0437 \u043f\u0440\u0438 \u0442\u043e\u043c \u0436\u0435 \u0443\u0440\u043e\u0432\u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":135951,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-135950","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0438\u0437 \u041c\u044e\u043d\u0445\u0435\u043d\u0441\u043a\u043e\u0433\u043e \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 TPDE \u0438 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u043d\u0451\u043c \u0431\u044d\u043a\u0435\u043d\u0434 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0434\u043b\u044f LLVM - TPDE-LLVM, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044e \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440 x86-64 \u0438.\" \/>\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\/news\/predstavlen-bekend-tpde-llvm-rabotayushhij-v-10-20-raz-bystree-llvm-v-rezhime-bez-optimizaczii\" \/>\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\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0431\u044d\u043a\u0435\u043d\u0434 TPDE-LLVM, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0432 10-20 \u0440\u0430\u0437 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 LLVM \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0431\u0435\u0437 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0438\u0437 \u041c\u044e\u043d\u0445\u0435\u043d\u0441\u043a\u043e\u0433\u043e \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 TPDE \u0438 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u043d\u0451\u043c \u0431\u044d\u043a\u0435\u043d\u0434 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0434\u043b\u044f LLVM - TPDE-LLVM, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044e \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440 x86-64 \u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/predstavlen-bekend-tpde-llvm-rabotayushhij-v-10-20-raz-bystree-llvm-v-rezhime-bez-optimizaczii\" \/>\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=\"2025-06-06T13:05:25+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-06-06T13:05:25+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\udd47Se presenta el backend TPDE-LLVM, que funciona de 10 a 20 veces m\u00e1s r\u00e1pido que LLVM en modo sin optimizaci\u00f3n | ProHoster","description":"Investigadores de la Universidad T\u00e9cnica de M\u00fanich han publicado el conjunto de herramientas TPDE y un backend de compilador basado en \u00e9l para LLVM - TPDE-LLVM, que permite la generaci\u00f3n de c\u00f3digo m\u00e1quina para arquitecturas x86-64 y.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/predstavlen-bekend-tpde-llvm-rabotayushhij-v-10-20-raz-bystree-llvm-v-rezhime-bez-optimizaczii","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\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0431\u044d\u043a\u0435\u043d\u0434 TPDE-LLVM, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0432 10-20 \u0440\u0430\u0437 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 LLVM \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0431\u0435\u0437 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 | ProHoster","og:description":"\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0438\u0437 \u041c\u044e\u043d\u0445\u0435\u043d\u0441\u043a\u043e\u0433\u043e \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 TPDE \u0438 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u043d\u0451\u043c \u0431\u044d\u043a\u0435\u043d\u0434 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0434\u043b\u044f LLVM - TPDE-LLVM, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044e \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440 x86-64 \u0438.","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/predstavlen-bekend-tpde-llvm-rabotayushhij-v-10-20-raz-bystree-llvm-v-rezhime-bez-optimizaczii","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":"2025-06-06T13:05:25+00:00","article:modified_time":"2025-06-06T13:05:25+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"135950","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":"default","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":"2026-01-23 13:12:24","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 13:12:24","updated":"2026-01-23 13:12:24","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\/135950","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=135950"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/135950\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/135951"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=135950"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=135950"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=135950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}