心得1:对于无数据共享的并行,例如for并行中,算法逻辑越简单,获得的加速比越大。若有冗余的数据存储传递,反而造成效率的下降。
心得2:要使数据忙于计算而非闲置和交互,否则会牺牲并行度。
心得3:对于有数据共享的并行,尽量采用粗粒度。
心得4:区域分解、功能分解、分而治之。
总之,并行编程,如烹小鲜。
心得1:对于无数据共享的并行,例如for并行中,算法逻辑越简单,获得的加速比越大。若有冗余的数据存储传递,反而造成效率的下降。
心得2:要使数据忙于计算而非闲置和交互,否则会牺牲并行度。
心得3:对于有数据共享的并行,尽量采用粗粒度。
心得4:区域分解、功能分解、分而治之。
总之,并行编程,如烹小鲜。