摘要: 第一个性能当然是速度,还有两个:延时:完成指定工作所需要的时间吞吐率:单位时间内完成的工作量开发并行性通常能改进吞吐率。开发并行可以隐藏延时,当然并没有真正的减少延时,只是隐藏了延时的代价,因为它“与其等待,不如去计算其余部分”。并行计算比串行计算要建立更多线程而带来额外开销,建立进程的开销远大于线程,这是因为存储器的分配和初始化非常昂贵。线程(或进程)间的通信是开销的主要部分。存储器的带宽也限制了并行计算的速度,比如当CPU读DRAM时可能出现延时(当要加载的数据量很大,cache容不下时,CPU就不得不读取DRAM)。存储器带宽约束不多核计算中的特别问题,这通常受限于芯片的边界。避免过早的 阅读全文
posted @ 2012-01-04 10:03 张朝阳 阅读(1877) 评论(0) 推荐(0) 编辑