×

尼比龙

swMATH ID: 13045
软件作者: Milovanovi'c,Milov s;罗杰·费雷尔(Roger Ferrer);弗拉基米尔·加季诺夫;奥斯曼·S·安萨尔。;阿德里安·克里斯塔尔(Adrian Cristal);爱德华·艾瓜德;马特奥·瓦莱罗
描述: Nebelung:事务性openmp的执行环境。未来几代芯片多处理器将在芯片内提供数十甚至数百个内核。对于习惯于顺序算法而非并行算法的主流程序员来说,编写能够从这些芯片提供的巨大计算能力中获益的应用程序并不是一件容易的事情。本文探讨了在OpenMP中使用事务内存(TM)的可能性,OpenMP是在共享内存体系结构上编写并行程序的工业标准,适用于C、C++和Fortran。编写OpenMP应用程序的主要复杂性之一是使用关键区域(锁)、原子区域和屏障来同步线程中并行活动的执行。TM被认为是一种机制,它可以抽象出与共享数据并发访问相关的一些复杂性,同时实现可伸缩的性能。本文介绍了OpenMP与TM的首次概念证明实现。提出了一些对OpenMP的语言扩展来表示事务。这些扩展在我们的源到源OpenMP Mercurium编译器和支持Mercurim生成的代码的软件事务内存(STM)运行时系统Nebelung中实现。硬件事务内存或硬件辅助STM被视为使串联TM-OpenMP更具可伸缩性的可能途径。在评估部分,我们展示了初步结果。本文最后提出了一组尚待解决的问题,无论是在OpenMP中还是在TM的硬件/软件实现中。
主页: http://link.springer.com/article/10.1007%2Fs10766-008-0073-6
关键词: 编译器;并行算法;运行时系统;软件事务内存
相关软件: 要塞
引用于: 1文件

在1个字段中引用

1 计算机科学(68至XX)

按年份列出的引文