10.11896/j.issn.1002-137X.2016.4.038
UCMLib:一种多核多线程编程库
多核并行编程的开发效率和加速比是影响多核进一步发展的两个重要问题.针对这两个问题,设计并实现了一个轻量级的多核多线程库(UCMLib).该库基于任务原语概念,提供了数据并行性和任务并行性两种表达逻辑并行性的模式;对多线程编程的复杂性进行了封装和抽象,为开发者提供了高级的编程方法而不必显式地考虑锁和竞争,并降低了并行编程难度以提高开发效率.UCMLib的任务调度器基于对任务队列和工作者线程的有效构建和管理来提高并行程序的加速比.性能测试表明,当计算规模增大时,UCMLib在数据并行性与任务并行性两方面获得了比TPL库略优的加速比.最后给出了可能的性能改进方法以及需要进一步研究的问题.
多核多线程、数据并行性、任务并行性、任务调度器
43
TP311(计算技术、计算机技术)
重庆市自然科学基金KJ1400316;河北省自然科学青年基金F2015407039
2016-05-17(万方平台首次上网日期,不代表论文的发表时间)
共4页
188-191