首页> 外文OA文献 >Système dynamique d'inclusion partielle des méthodes dans l'interpréteur de la machine virtuelle Java Sablevm
【2h】

Système dynamique d'inclusion partielle des méthodes dans l'interpréteur de la machine virtuelle Java Sablevm

机译:Java Sablevm虚拟机的解释器中部分包含方法的动态系统

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

摘要

La compilation de codee source vers du code octet combiné avec l'utilisation d'une machine virtuelle ou d'un interpréteur pour l'exécuter est devenue une pratique courante qui permet de conserver une indépendance face à la plateforme matérielle. Les interpréteurs sont portables et offrent une simplicité de développement qui en font un choix intéressant pour la conception de prototypes de nouveaux langages de programmation. L'optimisation des techniques d'interprétation existantes est un sujet de recherche qui nous intéresse particulièrement. Nous avons voulu, par l'entremise de notre projet de recherche, étudier jusqu'où il est possible de pousser l'optimisation dans un interpréteur. Après avoir étudié les types d'interpréteurs existants, nous avons constaté que les interpréteurs les plus performants se basent tous sur le même principe: La réduction du coût associé aux répartitions entre les instructions interprétées. Ce coût est causé par les instructions de répartitions elles-mêmes, mais surtout par l'augmentation du taux d'erreur qu'elles procurent dans les prédicteurs de branchement qui se trouvent au sein des processeurs modernes. Des mauvaises prédictions de branchements occasionnent des coûts importants sur une architecture pipelinée. L'interpréteur linéaire inclusif est un des plus performants qui existe. En nous basant sur cet interpréteur, nous avons fait la conception et l'implémentation d'un mécanisme qui lui permet d'augmenter la longueur des ses super-instructions et par le fait même de diminuer le nombre de répartitions pendant l'exécution. Nous avons mis au point un mécanisme dynamique d'inclusion partielle des méthodes dans cet interpréteur. Nous avons aussi conçu un système de profilage qui nous permet de détecter les sites d'invocations chauds et d'y effectuer l'inclusion du chemin le plus fréquenté de la méthode appelée. En brisant ainsi la frontière entre le corps des méthodes, nous parvenons à augmenter la longueur moyenne des super-instructions. Nous avons surmonté et résolu toutes les difficultés inhérentes à l'implémentation d'un tel système dans une véritable machine virtuelle Java (synchronisation, exceptions, présence d'un nettoyeur de mémoire, présence de sous routines dans le code octet Java). Nous fournissons une étude empirique de l'impact de notre système sur un interpréteur linéaire inclusif en exécutant des applications Java d'envergure. Dans tous les cas étudiés, on arrive à augmenter la longueur moyenne des super-instructions invoquées et à diminuer le nombre de répartitions pendant l'exécution. ______________________________________________________________________________ MOTS-CLÉS DE L’AUTEUR : Interpréteur, Inclusion, Inclusion partielle, Profilage, Machine virtuelle, Java, JVM, SableVM.
机译:将源代码编译为字节代码并结合使用虚拟机或解释器来执行它已成为一种常见做法,这使得可以保持与硬件平台的独立性。解释器具有可移植性,并且开发简单,这使它们成为设计新程序语言原型的有趣选择。优化现有解释技术是我们特别感兴趣的研究主题。我们希望通过我们的研究项目来研究在解释器中推动优化的可能性。在研究了现有解释器的类型之后,我们发现最有效的解释器都是基于相同的原理:减少与解释的指令之间的分配相关的成本。这种成本是由分发指令本身引起的,但首先是由它们在现代处理器中发现的分支预测器中提供的错误率增加所引起的。不良的连接预测会在流水线架构上造成大量成本。包容性线性解释器是现有最有效的解释器之一。基于此解释器,我们设计并实现了一种机制,该机制可使它增加其超级指令的长度,从而减少执行期间的拆分次数。我们已经开发了一种动态机制,可以部分解释该解释器中的方法。我们还设计了一个配置文件系统,该系统可让我们检测热的传唤站点并执行其中包含的最繁忙路径的调用。通过打破方法主体之间的界限,我们设法增加了超级指令的平均长度。我们已经克服并解决了在真实的Java虚拟机中实现这种系统所固有的所有困难(同步,异常,内存清理器的存在,Java字节码中子例程的存在)。通过运行大型Java应用程序,我们对系统对包含性线性解释器的影响进行了实证研究。在所有研究的案例中,我们设法增加了所调用的超级指令的平均长度,并减少了执行期间的分发数量。作者关键字:解释器,包含,部分包含,性能分析,虚拟机,Java,JVM,SableVM。

著录项

  • 作者

    Vézina Sébastien;

  • 作者单位
  • 年度 2008
  • 总页数
  • 原文格式 PDF
  • 正文语种 {"code":"fr","name":"French","id":14}
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号