CSDN专家博客精华版

为人民服务!
  首页  :: 新随笔  :: 管理
上一页 1 ··· 346 347 348 349 350 351 352 353 354 ··· 520 下一页

2007年12月17日

摘要: 多核编程中的任务分组竞争模式 在多核编程中,锁竞争导致的CPU饥饿现象是引起多核CPU性能无法发挥的最重要原因之一,在多核编程中的锁竞争难题一文中已经讲过锁竞争对性能的影响,如何消解锁竞争导致的CPU饥饿现象成了迫切需要解决的问题。目前业界发展的无锁编程技术可以有效降低锁竞争引起的性能下降问题,无锁编程主要是采用原子操作来替代锁,只存在原子操作串行化问题,由于原子操作只是一条指令,速度非常快... 阅读全文

posted @ 2007-12-17 10:29 csdnexpert 阅读(156) 评论(0) 推荐(0)

摘要: 多核编程中的任务随机竞争模式的概率分析 前一篇多核编程中的任务分组竞争模式中谈到了让任务分组竞争以解决多核CPU遇到的锁竞争导致的饥饿问题。但是并不是任意的共享数据都能够设计成进行分组竞争的模式,比如最常用的需要用于查找的数据结构,当数据结构分成多个子数据结构后,每次查找时,不能指定查找某个特定的子数据结构,而必须进行二级查找,先在整个数据结构内找到对应的子数据结构(不加锁),然后再在子数... 阅读全文

posted @ 2007-12-17 10:29 csdnexpert 阅读(157) 评论(0) 推荐(0)

摘要: OpenMP创建线程中的锁及原子操作性能比较 相关文档连接:多核编程中的任务随机竞争模式的概率分析 多核编程中的任务分组竞争模式 多核编程中的负载平衡难题 多核编程中的锁竞争难题 多核编程的几个难题及其应对策略(难题一)OpenMP并行程序设计(二) OpenMP并行程序设计(一) 双核CPU上的快速排序效率 在多核CPU中锁竞争到底会... 阅读全文

posted @ 2007-12-17 10:29 csdnexpert 阅读(639) 评论(0) 推荐(0)

摘要: 多核新观念-象使用内存一样使用CPU?多核时代,很重要的一点就是要将多个CPU核同时运转起来,提高CPU的利用率,说得专业一点就是要提高多核CPU的加速比系数。但是并不是任何时候都可以同时将多个核运转起来,比如一些不能并行化执行的代码,特别是使用了锁的代码,它的执行是串行化的,无法同时利用多个核,还有负载平衡问题,多个任务无法划分得很均匀,导致实际情况中有些任务先运行完,有些任务后运行完,先... 阅读全文

posted @ 2007-12-17 10:29 csdnexpert 阅读(118) 评论(0) 推荐(0)

摘要: 多核系统中三种典型锁竞争的加速比分析目录1.1 引言... 11.2 任务粒度因子与锁粒度因子... 21.3 固定式锁竞争中的加速比分析... 31.4 随机锁竞争中的加速比分析... 31.5 分布式锁竞争的加速比分析... 41.6 结论... 51.7 参考文献:... 5 1.1 引言在多核系统中,衡量程序性能的... 阅读全文

posted @ 2007-12-17 10:29 csdnexpert 阅读(239) 评论(0) 推荐(0)

摘要: 无锁编程与分布式编程那个更适合多核CPU? 前一篇文章多核系统中三种典型锁竞争的加速比分析讲过了三种典型锁竞争情况下的加速比情况,特别是分布式锁竞争的加速比和CPU核数成正比,有很好的加速比性能。由于近些年在学术界中,无锁编程属于研究热点。那么使用无锁编程是不是可以取得更好的加速比性能呢?或者说无锁编程是不是更适合多核CPU系统呢?无锁编程主要是使用原子操作替代锁来实现对共享资源的访问保护,... 阅读全文

posted @ 2007-12-17 10:29 csdnexpert 阅读(279) 评论(0) 推荐(0)

摘要: 菜鸟、夫子、玫林凯与测试 菜鸟所在项目组刚刚结束一个版本的开发,项目经理为了让大家Happy一把,决定组织一次户外集体活动,这个光荣的任务就落到了热爱户外活动的菜鸟身上了,项目经理让他先拿出一份详细的方案来。菜鸟第一次组织集体活动,也搞不懂该怎么搞,想想了自己以前参加的活动,无非就是安排活动内容,行车路线和时间安排,购买吃的东西等。首先碰到的问题就是安排活动内容,菜鸟把周边能活动的内容罗列... 阅读全文

posted @ 2007-12-17 10:29 csdnexpert 阅读(105) 评论(0) 推荐(0)

摘要: OpenMP中的任务调度OpenMP中,任务调度主要用于并行的for循环中,当循环中每次迭代的计算量不相等时,如果简单地给各个线程分配相同次数的迭代的话,会造成各个线程计算负载不均衡,这会使得有些线程先执行完,有些后执行完,造成某些CPU核空闲,影响程序性能。例如以下代码:int i, j;int a[100][100] = {0};for ( i =0; i < 100; i++){for... 阅读全文

posted @ 2007-12-17 10:29 csdnexpert 阅读(165) 评论(0) 推荐(0)

摘要: SD2.0大会的一些随想 29号一早就赶到了九华山庄,CSDN的潘微微很热情地帮我安排好了住宿,然后就是去主会场听演讲,我到会场的时候已经比较晚了,好像是google的演讲快要讲完了,接着就是陈榕的演讲,谈到了关于技术与需求方面的问题,很是有些感想。再后面听了一下Andrei 和Intel的James Reinder的演讲,从课堂的互动可以看出,来听讲的人的素质都是非常高的(后来在我自己的课... 阅读全文

posted @ 2007-12-17 10:29 csdnexpert 阅读(87) 评论(0) 推荐(0)

摘要: 好用的Google Analytics分析服务你有网站或Blog吗?如何收集访客造访的统计分析情报呢?答案是Google Analytics分析服务 上星期祭司收到Google Analytics分析服务的邀请,而什么是Google Analytics分析服务呢?以下是Google官方的说明:Google Analytics (分析) 可以告诉您访客如何找到您的网站、他们如何浏览,以及您如何增... 阅读全文

posted @ 2007-12-17 10:29 csdnexpert 阅读(132) 评论(0) 推荐(0)

上一页 1 ··· 346 347 348 349 350 351 352 353 354 ··· 520 下一页