首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 15 毫秒
1.
杨际祥 《计算机科学》2016,43(4):188-191
多核并行编程的开发效率和加速比是影响多核进一步发展的两个重要问题。针对这两个问题,设计并实现了一个轻量级的多核多线程库(UCMLib)。该库基于任务原语概念,提供了数据并行性和任务并行性两种表达逻辑并行性的模式;对多线程编程的复杂性进行了封装和抽象,为开发者提供了高级的编程方法而不必显式地考虑锁和竞争,并降低了并行编程难度以提高开发效率。UCMLib的任务调度器基于对任务队列和工作者线程的有效构建和管理来提高并行程序的加速比。性能测试表明,当计算规模增大时,UCMLib在数据并行性与任务并行性两方面获得了比TPL库略优的加速比。最后给出了可能的性能改进方法以及需要进一步研究的问题。  相似文献   

2.
沈海 《计算机教育》2009,(5):119-120
<正>为了全方位支持中国计算机高等教育院校开展多核编程相关内容教学,2008年初,英特尔与教育部高职高专计算机类专业教学指导委员会(以下简称"教指委")达成协议,共同开发多核课程,以促进多核编程技术在高职高专类院校的推广。同年10月,在杭州举办的"2008年多核编程技术研讨会"上,与会的教指委委员、部分国家示  相似文献   

3.
随着计算机硬件的发展,多核并行计算在计算机软件及应用领域的出现率也越来越频繁。目前的多核编程模型采用线程级并行模型,现有的多线程并行编程模型主要有线程库、指令模型和任务式模型三种。提出一种与MPI并行编程模型相似的基于通信的方法在Win32平台上来实现并行编程,在此基础上实现MTI并行编程模型。通过若干典型的测试给出使用MTI进行并行编程的执行结果,结果表明MTI是有效、易用的。  相似文献   

4.
TBB多核编程及其混合编程模型的研究   总被引:7,自引:0,他引:7  
多核处理器越来越普及,如何通过软件技术最大提升CPU每个核心的使用率,成为热点问题.引入多核并行编程模型Threading Building Blocks,并与raw threads、OpenMP进行各方面详细比较,分析了其优劣.并研究了TBB结合MPI在SMP集群系统上实现高效的混合并行计算应用的方法.最终发现TBB在多核编程方面有显著的优势.TTB和MPI的结合,又为多核处理器结点集群提供了并行层次化结构,大大优化集群的性能.  相似文献   

5.
处理器速度瓶颈促进了多核技术的发展,使传统的文本编程语言面临诸多局限与挑战,LabVIEW图形化编程本质上的数据流执行特性避开了繁琐的底层实现,为编程者提供了并行编程的简化方法,使软件开发能够从多核系统中获得潜在的性能提升.  相似文献   

6.
基于多核处理器的并行编程模型   总被引:3,自引:3,他引:0  
为解决传统编程模型与并行架构间存在的矛盾,针对多媒体和网络应用程序的特点,提出一种基于多核处理器的并行编程模型,该模型采用节点化的并行程序描述方式,将并行编译器划分到多个核上运行。实验结果表明,这种新的并行编程模型能有效提高程序的执行效率。  相似文献   

7.
仇宾  崔素丽  孙曼曼  田亮 《计算机仿真》2022,39(4):223-226,432
现有编程模型在面向多核并行计算时,通常表现出线程安全和数据同步控制困难,以及通用性差等问题.在函数可以摆脱状态信息的特点基础上,提出基于Linux平台的多核并行可伸缩函数式编程模型.利用函数的复合和嵌套来描述应用程序任务,完成编程过程中的数据传递和问题拆分,考虑到语法解析与编译过程对模型构建的约束,采用运行时构建动态树...  相似文献   

8.
Justin  Whitney  黄岳 《程序员》2008,(7):10-11
现在,大部分资深玩家的中央处理器都是多核的。或者正准备升级成多核.而如果你的游戏不为支持多线程而尽快升级.很可能跟不上时代,被抛在潮流之后。本文的第一部分将对多线程游戏编程的一些优点进行阐述。  相似文献   

9.
对采用多核处理器作为SMP集群系统的计算节点的系统上的一种混合编程模型-MPI+OpenMP混合编程模型进行了深入的研究.建立了两个矩阵乘的混合并行算法,在多核集群平台上与纯MPI算法分别进行了实验,并进行了性能方面的比较.试验表明,混合编程具有更好的性能.  相似文献   

10.
本文阐述了在多核编程课程中采用的多样的教学方法。首先介绍课程的总体规划,再具体论述理论教学与实践教学的教学过程和手段,以及讨论课堂的设计思路,最后总结了教学效果和意义。  相似文献   

11.
基因表达式编程(Gene Expression Programming, GEP)是一种计算量大且通用性强的新型进化算法,其传统计算形式不能充分利用目前主流的多核处理器。为提高算法效率,提出了基于通用多核处理器平台的并行基因表达式编程算法(Parallel Gene Expression Programming Based on General Multi-core Processor, PGEP-MP)。主要工作包括:O)分析通用多核处理器平台下并行基因表达式编程算法的机理;(2)利用MPI和()pcnMP混合编程模型设计基于通用多核处理器平台的基因表达式编程算法的粗粒度与细粒度相结合的并行模型;(3)提出改进PEEP-MP算法效率的进化策略;(4)通过对函数挖掘和分类的实验证明,PEEP-Ml〕算法提高了函数挖掘和分类的效率,在并行双核处理器数为4的情况下,PEEP-MP的平均并行加速比分别是传统GEP算法的4. 22倍和 4. 06倍。  相似文献   

12.
多核系统的软件开发方法   总被引:1,自引:0,他引:1       下载免费PDF全文
针对大规模多核系统软件开发过程中产生的问题,论述一套完整的开发方法,阐述该方法中可行性分析、并行模式分解、数据和任务依赖性分析、并行算法设计、并行编程模式的选择、编码和性能优化等步骤的实施要点。实践证明,该方法可用于指导编程人员开发多核应用程序,具有实际应用价值。  相似文献   

13.
王文义  冉晓龙 《计算机科学》2015,42(8):28-31, 59
着重分析了多核架构系统中内存对齐技术与cache利用率等因素对并行程序性能的影响。用共享存储环境OpenMP分析了并行计算量与处理器核心数目之间的关系,通过用MPI编程实现的矩阵相乘的行划分和CANNON算法等实例分析,指出了只有综合考虑了多核系统的结构特征、系统软件、多核编程语言环境以及正确运用算法等,才能设计出高效且能耗又小的并行应用程序。  相似文献   

14.
研究了多核计算机上0penMP+Vc++编程模式的并行程序,并在双核和四核计算机上分别使用传统算法和并行算法计算数列求和、矩阵乘积及矩阵Cholesky分解。试验表明,传统串行程序只能利用多核计算机的一个核资源,而采用OpenMP程序的并行效率很高。  相似文献   

15.
本文介绍了在多核时代,针对高职高专计算机类学生开设《多核编程》课程所做的诸多探索,并以大连东软信息技术职业学院两年的课程实践为例,对课程开设的必要性和可行性做了充分而有力的说明。  相似文献   

16.
为了充分利用多核处理器资源,研究了Intel线程构建模块并行编程模式.基于任务调度器,建立了逻辑线程和物理线程最佳匹配和映射的面向任务编程模式.利用任务调度器,设计了N皇后问题在多核处理器的并行算法.该算法将任务自动地映射到多线程,减少消息传递和数据移动带来的额外开销,提高多核CPU的使用效率.并行算法的加速比接近核数,CPU使用效率超过90%,实验结果表明,该算法有效地提升了多核计算机资源的利用率.  相似文献   

17.
赖勇浩 《程序员》2007,(4):58-61
2006年下半年,PC史上迎来重大革命——双核CPU渐成主流。接踵而来的次世代主机Xbox360和PS3都采用了多核技术——Xbox360的CPU拥有三颗PowerPC核心、PS3上的CellBE处理器甚至拥有一个PPE和八个SPE。强大的硬件性能提升并没能带来游戏甚至是软件性能的直接提升,因为多核编程不为众多的程序员所熟悉。  相似文献   

18.
胡延鹏  王国庆  王强  周龙 《测控技术》2019,38(12):17-21
针对大多数服务机器人采用的单核模式所存在的开发周期长、研发成本昂贵等问题,设计了一种面向服务机器人的基于多核异构模式的通用可编程控制器系统平台。该控制系统平台由多核异构微控制器、移动终端监控系统和机器人图形化编程系统(RGIDE)组成,多核异构微控制器将控制系统功能多核化,以增强实时性、可靠性,降低运算负荷;其中作为主控的移动终端,自带客户端监控系统,便于现场维护与远程监控。自行开发了基于EngineerC语言的图形化编程系统,使该平台具备了快速二次开发能力。本可编程控制系统可用于多传感器数据的采集和处理、运动系统的驱动、大量多媒体交互显示和现场监控等多种场合。  相似文献   

19.
为了充分利用多核处理器的硬件资源和计算能力,提出了多核并行编程技术在中文分词程序中的优化方案.根据中文分词最大正向匹配算法的特点,由传统的串行程序,改为并行程序.利用多核并行编程模式的思想,设计了一个混合并行编程模式,通过Intel的性能分析工具,找出了该算法的热点和瓶颈,对其进行优化.实验结果表明,优化过后的执行时间较原来串行程序的执行时间缩短了50%~60%,同时提高了程序的加速性能,取得了良好的效果.  相似文献   

20.
欧阳璟 《程序员》2007,(8):40-40
今年6月,英特尔公司发布了两款新的编译器产品——英特尔c++编译器10和英特尔Fortran编译器10专业版。据了解,新的编译器产品将会全面支持多核架构以及并行编程,为了深入了解多核时代下编译器对开发人员的影响,我们采访了英特尔公司开发者产品事业部销售和业务开发总监余飞(Phil De La Zerda)先生。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号