用户名: 密码: 验证码:
Integration d'instructions data-paralleles dans le langage psC et compilation pour processeur SIMD (Intel SSE).
详细信息   
  • 作者:Langlais ; Michel.
  • 学历:Master
  • 年:2013
  • 导师:Morin,Luc,eadvisor
  • 毕业院校:Universite du Quebec
  • ISBN:9780494938973
  • CBH:MR93897
  • Country:Canada
  • 语种:English
  • FileSize:4904017
  • Pages:129
文摘
Il existe des instructions data-parallè;les dans les processeurs modernes. Ces instructions permettent deffectuer 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é; lutilisation dun langage destiné; à; la programmation des circuits parallè;les comme les FPGA Field Programmable Gate Array) pour fabriqué; un logiciel qui permet dutiliser 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 quaujourdhui loptimisation ne serait plus aussi importante quelle 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 leffort de programmation né;cessaire pour programmer du code optimisé;. Maintenant,nous savons que ce nest pas le cas. Les processeurs ont certes eu un gain de performance important,mais les tâ;ches quils accomplissent né;cessitent de plus en plus de puissance de calculs et de mé;moire. Aujourdhui,une bonne partie de la puissance de calculs sobtient par lutilisation des instructions data-parallè;les disponibles dans les processeurs modernes. Pour inclure ces instructions data-parallè;les dans un logiciel,il ny a pas beaucoup dalternatives 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. Lalgorithme de gé;né;ration de code assembleur pour les instructions data-parallè;les de type SSE dIntel a é;té; implé;menté; et testé;. Finalement,trois applications ont é;té; programmé;es et les performances de rapidité; dexé;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é; quil é;tait possible dutiliser 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 limplé;mentation psC est pré;senté; pour tous les cas é;tudié;,et se rapproche de limplé;mentation assembleur qui est le maximum atteignable.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700