首页> 外文OA文献 >Intégration d'instructions data-parallèles dans le langage PSC et compilation pour processeur SIMD (INTEL SSE)
【2h】

Intégration d'instructions data-parallèles dans le langage PSC et compilation pour processeur SIMD (INTEL SSE)

机译:以PSC语言集成数据并行指令,并为SIMD处理器(INTEL SSE)进行编译

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

II existe des instructions data-parallèles dans les processeurs modernes. Ces instructions permettent d'effectuer la même opération sur plusieurs données différentes en parallèle. Présentement il est difficile de programmer des logiciels qui utilisent ces instructions data-parallèles avec les solutions existantes, Nous avons donc exploré l'utilisation d'un langage destiné à la programmation des circuits parallèles comme les FPGA (Field Programmable Gate Array) pour fabriqué un logiciel qui permet d'utiliser ces instructions data-parallèles de manière simple et efficace. Un langage de haut niveau pour la programmation des FPGA. le langage psC- Parallel and Synchronous C- a été choisi, Sa syntaxe proche du C, son paradigme entièrement parallèle et la disponibilité du code source ont justifié ce choix,ududII y a plusieurs années, les gens pensaient qu'aujourd'hui l'optimisation ne serait plus aussi importante qu'elle l'était pour eux. Ils disaient que la quantité de mémoire et la puissance de calculs des processeurs ferait en sorte que le gain en temps ne vaudrait pas l'effort de programmation nécessaire pour programmer du code optimisé. Maintenant, nous savons que ce n'est pas le cas. Les processeurs ont certes eu un gain de performance important, mais les tâches qu'ils accomplissent nécessitent de plus en plus de puissance de calculs et de mémoire. Aujourd'hui, une bonne partie de la puissance de calculs s'obtient par l'utilisation des instructions data-parallèles disponibles dans les processeurs modernes. Pour inclure ces instructions data-parallèles dans un logicieL il n'y a pas beaucoup d'alternatives disponibles.ududCe travail a consisté à réaliser un compilateur complet pour machine SIMD. Une nouvelle syntaxe permettant de supporter les instructions data-parallèles a été définie et intégrée à celle du langage psC. L'algorithme de génération de code assembleur pour les instructions data-parallèles de type SSE d'Intel a été implémenté et testé. Finalement, trois applications ont été programmées et les performances de rapidité d'exécution comparées à diverses méthodes classiques de programmation.ududLes résultats montrent que les performances obtenu par le langage psC est toujours situé entre celui obtenu par un expert codant en langage assembleur et celui obtenu par les compilateurs C et C++, Ceci correspond à ce qui était désiré.ududEn conclusion, ce travail de recherche a démontré qu'il était possible d'utiliser un langage HL-HDL (High Level Hardware Description Language) pour générer du code qui bénéficie des instructions data-parallèles. Le gain en performance de F implementation psC est présenté pour tous les cas étudié, et se rapproche de F implementation assembleur qui est le maximum atteignable.
机译:现代处理器中有并行数据指令。这些指令使您可以并行地对几个不同的数据执行相同的操作。当前,很难使用现有解决方案对使用这些数据并行指令的软件进行编程,因此,我们探索了使用一种旨在对并行电路进行编程的语言(例如FPGA(现场可编程门阵列))来制造FPGA的方法。该软件可让您以简单有效的方式使用这些并行数据指令。 FPGA编程的高级语言。选择了psC-并行和同步C-语言,它的语法接近于C,完全是并行的范例,并且源代码的可用性证明了这种选择的正确性。 ud udII几年前,人们认为今天优化将不再像以前那样重要。他们说,存储器的数量和处理器的计算能力将意味着,时间的增加将不值得对优化代码进行编程所需的编程工作。现在我们知道事实并非如此。处理器当然具有显着的性能提升,但是它们执行的任务需要越来越多的计算能力和内存。如今,通过使用现代处理器中可用的数据并行指令来获得很大一部分计算能力。要在软件中包含这些并行数据指令,没有很多替代方案。 Ud ud这项工作在于为SIMD机器生成完整的编译器。已经定义了一种支持数据并行指令的新语法,并将其与psC语言的语法集成在一起。英特尔SSE类型数据并行指令的汇编代码生成算法已实现并经过测试。最终,对三个应用程序进行了编程,并且与各种常规编程方法相比,执行速度的性能得到了提高。结果表明,psC语言获得的性能始终介于汇编语言专家编码的性能之间最后,这项研究工作表明可以使用HL-HDL(高级硬件描述语言)生成利用数据并行指令的代码。在所有研究的案例中,都展示了F实现psC的性能增益,并接近了F实现实现的最大汇编程序。

著录项

  • 作者

    Langlais Michel;

  • 作者单位
  • 年度 2013
  • 总页数
  • 原文格式 PDF
  • 正文语种 fr
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号