小谈:并行程序设计必要知识和并行程序的应用

lserlohn 2006-08-01 11:23:56
小谈多线程编程必须要学习的一系列知识

紧迫性
按照Intel技术官的话,“今后的处理器发展是内部优化与集成多核而不是单纯的提升处理器的频率,采用多线程的软件也将会是今后软件的主流。但是,目前大多数程序员都没有受过开发并行程序软件的培训......"
我们不得不面对的:今后,要让软件性能最优化,就必须充分发挥多核处理器的优势。如何协调多个处理器共同完成一个任务,是优化软件过程中的最重要的问题。

并行程序设计所需知识

1.图论,计算机专业(硕士)的必修课程,讲的是多个事物(任务)之间的相互关系,是并行程序设计的基础知识。只有很好的从数学的角度去考虑各个任务的分配,规划,才可能将软件性能优化到最优。

2.多线程编程的知识和操作。不仅要熟悉一般的线程操作,更要掌握线程之间的通信与同步。

3.库:OpenMP,主要作用是协调处理器之间的通信。这是一个非常流行的库,现在很多的编译器都支持OpenMP。

由于开发并行软件需要大量的时间,并且大幅提升软件的复杂度,降低其可靠性,我认为现有的一般信息管理软件,单核处理已经足够,并不需要采用并行程序进行优化,或者说简单的优化就可以了。

真正需要用到多核的地方,是涉及大量运算的地方,比如数字图像处理,视频处理,3D设计软件,3D游戏,还有数据库,电子设计软件的仿真模拟等。

以上是我近期学习的一些心得体会,不足之处还请指教。
...全文
1018 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
tokyo3th 2006-09-22
  • 打赏
  • 举报
回复
关于多核,还要观察段时间,但是学习本身并不需等待
貌似并行算法在上海是本科要学的说,顶楼主
「已注销」 2006-09-20
  • 打赏
  • 举报
回复
要真正使用好多核,我认为必须可以直接对CPU进行操作;如果只是建立在操作系统上的应用开发,则很难进行并行的算法设计
ilvpc 2006-09-20
  • 打赏
  • 举报
回复
学习了
  • 打赏
  • 举报
回复
体会都易流于空泛,不如详细实用的资料有用

主要来接分
nkwesley 2006-08-30
  • 打赏
  • 举报
回复
好贴
OnlyFor_love 2006-08-29
  • 打赏
  • 举报
回复
顶一个 关注
tl0 2006-08-28
  • 打赏
  • 举报
回复
.net中已经封装好现成的类库了。可以很方便的进行线程同步。
DentistryDoctor 2006-08-25
  • 打赏
  • 举报
回复
先不管几核心,并发编程先学好再说.
song_09 2006-08-22
  • 打赏
  • 举报
回复
恩,有道理!
  • 打赏
  • 举报
回复

然后多帖些有关的技术文章啊
shuaizhen 2006-08-11
  • 打赏
  • 举报
回复
学习中,个人感受。多核后多线程编程越来越重要了。
wswqwps 2006-08-11
  • 打赏
  • 举报
回复
楼主不要光说体会,你看了什么书,看到了什么资料,在哪些网上看到哪些资源都分享一下啊!
lc_mtt 2006-08-09
  • 打赏
  • 举报
回复
多线程不是并行
goldencode 2006-08-09
  • 打赏
  • 举报
回复
楼上的说什么?
楼主说的不错.
天涯倦客 2006-08-07
  • 打赏
  • 举报
回复
线程通信 ? 没有必要。。。。
参照pram模型 (parellel random access machine) 处理就好了
也称共享存储器模型。。
lserlohn 2006-08-03
  • 打赏
  • 举报
回复
OpenMP好像不是库吧,是一个规范。当然里面定义了一些库函数。并且好像是协调线程之间的配合,还没有直接关系到处理器上。

------------------------------------------
OpenMP是 pragma(编译指示)、API 函数,及环境变量的集合,能够支持以相对较高的级别将线程放入应用中。它确实是协调线程之间的配合,但是这里说的“多线程”的确是分布在多个处理器上执行的。
fellowcheng 2006-08-02
  • 打赏
  • 举报
回复
学习下
celineshi 2006-08-02
  • 打赏
  • 举报
回复
说的不错,相信能够给不太了解多核技术的朋友一些启发,楼主继续
sncp_pluto 2006-08-02
  • 打赏
  • 举报
回复
OpenMP好像不是库吧,是一个规范。当然里面定义了一些库函数。并且好像是协调线程之间的配合,还没有直接关系到处理器上。
aceouter 2006-08-02
  • 打赏
  • 举报
回复
有个方向就好做了。
加载更多回复(3)

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧