首页> 外文学位 >Integration d'instructions data-paralleles dans le langage psC et compilation pour processeur SIMD (Intel SSE).
【24h】

Integration d'instructions data-paralleles dans le langage psC et compilation pour processeur SIMD (Intel SSE).

机译:psC语言中数据并行指令的集成以及SIMD处理器(Intel SSE)的编译。

获取原文
获取原文并翻译 | 示例

摘要

Il 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.;Il 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.;Ce 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.;Les 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é.;En 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 l'implémentation psC est présenté pour tous les cas étudié, et se rapproche de l'implémentation assembleur qui est le maximum atteignable.
机译:现代处理器中有并行数据指令。这些指令使您可以并行地对几个不同的数据执行相同的操作。当前,难以对使用这些数据并行指令的软件和现有解决方案进行编程。因此,我们探索了一种旨在用于并行电路编程的语言,例如FPGA(现场可编程门阵列),以制造允许以简单有效的方式使用这些数据并行指令的软件。选择了一种用于FPGA编程的高级语言,即psC并行和同步C语言。它的语法接近于C,完全并行的范例以及源代码的可用性证明了这种选择的正确性,几年前,人们认为今天的优化将不再像以前那样重要。为他们。他们说,存储器的数量和处理器的计算能力将意味着,时间的增加将不值得对优化代码进行编程所需的编程工作。现在我们知道事实并非如此。处理器当然具有显着的性能提升,但是它们执行的任务需要越来越多的计算能力和内存。如今,通过使用现代处理器中可用的数据并行指令来获得很大一部分计算能力。为了将这些并行数据指令包含在软件中,没有其他选择,这项工作包括为SIMD机器生成完整的编译器。已经定义了一种支持数据并行指令的新语法,并将其与psC语言的语法集成在一起。英特尔SSE类型数据并行指令的汇编代码生成算法已实现并经过测试。最后,对三个应用程序进行了编程,并与各种常规编程方法进行了比较,结果表明,psC语言所获得的性能始终介于汇编语言的专家编码所获得的性能与由C和C ++编译器获得。总之,这项研究表明,可以使用HL-HDL(高级硬件描述语言)生成受益于数据并行指令的代码。 psC实现的性能增益在所有研究的案例中都可以看到,并且接近于汇编程序的实现,这是最大可实现的。

著录项

  • 作者

    Langlais, Michel.;

  • 作者单位

    Universite du Quebec a Chicoutimi (Canada).;

  • 授予单位 Universite du Quebec a Chicoutimi (Canada).;
  • 学科 Computer Science.
  • 学位 M.Sc.A.
  • 年度 2013
  • 页码 116 p.
  • 总页数 116
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号