首页> 外文OA文献 >Programmering af multicore processorer - abstraktion eller parallelprogrammeringskrise
【2h】

Programmering af multicore processorer - abstraktion eller parallelprogrammeringskrise

机译:多核处理器编程-抽象或并行编程危机

摘要

Multicore processorer har erstattet enkeltkerneprocessorer og indenfor et tidsrum på 10 år, forventesmanycore processorer med op til flere hundrede processorkerner. I projektet udforskes hvilkenbetydning overgangen til parallelle maskinarkitekturer vil få for den brede målgruppe afsoftwareudviklere bag samfundets hverdagsapplikationer, samt hvilke abstraktionsformer der kanvære med til at sikre let og ubesværet udnyttelse af denne nye form for skalering i processorkraft.Projektet tager udgangspunkt i et omfattende teoretisk studie af problemfeltet, med inddragelse afeksempler samt påpegelse af sammenhænge mellem teorien og aktuelle tiltag på Java og .NETplatformene. Det teoretiske studie suppleres med en empirisk og eksperimentel undersøgelse afCBEA processoren og IBM SDK for Multicore Acceleration Version 3.0.Konklusion og resultaterImperative programmeringssprog og sekventiel tankegang i programmeringen, er det herskendeparadigme i dag. Med dette udgangspunkt, kan automatisk parallelisering af applikationer ogalgoritmer ikke foretages effektivt. Softwareudviklere må derfor tilpasse deres kildekode, for atsikre fortsat skalering i ydelse på nye parallelle maskinarkitekturer. Detaljer på lavt niveau skal dogundgås, da de vil bringe softwareudviklingen ind i en ny parallelprogrammeringskrise. Eksplicitparallelisering bør derfor foretages igennem højere abstraktionsformer (frameworks) forparallelprogrammering. Til eksplicit parallelisering er det fordelagtigt, at tænke i dataparallelitetfrem for opgaveparallelitet; det er simplere og kan skalere bedre på de kommende manycoreprocessorer. Derudover ses egenskaber fra deklarative sprog introduceret i ellers overvejendeimperative udviklingsmiljøer, særligt på .NET platformen. Det er vigtigt at udnytte disseegenskaber, da de kan gøre automatisk parallelisering opnåelig. Brug af software komponenter derer en del af udviklingsplatformen eller tilbydes af tredjepartsleverandører, er en fordel, for her er detleverandørens opgave, at opdatere disse med effektive og skalerbare parallelle algoritmer.Igennem to eksperimenter vises at det er muligt at programmere CBEA processoren med relativt højabstraktion igennem IBM SDK for Multicore Acceleration Version 3.0, med anvendelse af C++udvidet med vektor datatyper, samt den højere abstraktionsform for parallelprogrammeringAccelerated Library Framework (ALF). Måling af ydelsesforbedring ved parallelisering, viser dogblandede resultater: Fem til 10 gange forbedret ydelse observeres for dataorienterede ogberegningsintensive opgaver, mens resultaterne for mindre velegnede opgaver går fra ingenydelsesforbedring til fordoblet ydelse. Parallelprogrammering af CBEA processoren er fortsatforbundet med store tekniske udfordringer, særligt med henblik på effektiv udnyttelse afhukommelsesorganisationen samt de specialiserede SPE enheder. Højere abstraktion er nødvendig –i projektet beskrives tanker og idéer om hvordan der kan arbejdes mod dette mål.
机译:多核处理器已经取代了单核处理器,并且在十年之内,预计将有多达数百个处理器核的许多核心处理器。该项目探索了向并行计算机体系结构过渡对于社区的日常应用背后的广泛目标软件开发人员群体有何意义,以及什么样的抽象形式可以帮助确保轻松,轻松地利用这种新的扩展形式的处理能力。问题领域,包括示例,并指出理论与Java和.NET平台上的当前计划之间的联系。理论研究得到CBEA处理器和IBM SDK for Multicore Acceleration Version 3.0的经验和实验研究的补充结论和结果编程中的编程语言和顺序思维是当今的统治范式。从这个出发点,应用程序和算法的自动并行化将无法有效完成。因此,软件开发人员必须调整其源代码,以确保在新的并行计算机体系结构上持续扩展性能。但是,必须避免底层细节,因为它们会使软件开发陷入新的并行编程危机。因此,应通过更高的抽象编程(框架)预编程来进行显式并行化。对于显式并行化,考虑数据并行性而不是任务并行性是有利的。它更简单,并且可以在即将到来的manycore处理器上更好地扩展。此外,在其他主要命令式开发环境(尤其是.NET平台)中引入了声明性语言的功能。利用这些属性很重要,因为它们可以实现自动并行化。使用开发平台的一部分或第三方供应商提供的软件组件是一个优势,因为供应商的任务是使用高效且可扩展的并行算法来更新这些组件,两个实验表明,可以通过以下方式以相对较高的抽象度对CBEA处理器进行编程: IBM SDK for Multicore Acceleration Version 3.0,使用扩展了矢量数据类型的C ++,以及用于并行编程的更高抽象形式加速库框架(ALF)。但是,通过并行化来衡量性能改进的结果却是好坏参半:面向数据和计算密集型任务的性能提高了5到10倍,而不合适的任务的结果则从娱乐性提高到性能翻倍。 CBEA处理器的并行编程仍然伴随着主要的技术挑战,尤其是为了有效利用存储组织和专用SPE单元。需要更高的抽象-该项目描述了有关如何实现该目标的想法和想法。

著录项

  • 作者

    Rømer Jonas;

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

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号