赞
踩
在并行计算里,所必要的硬件设备毫无疑问的就是CPU、 GPU等等
对开始本文之前,先述说一下未来多核计算的趋向性
1.单核设备的物理空间利用率已经达到很高水平,难以继续提高,即便是有量子计算机(现在技术尚不成熟,没有达到相应效果),也会有期对应不易处理的数量级数据
2.单核设备的功耗问题与散热问题,据相关资料显示,单核速度上述一被往往需要立方级别以上的功耗上升率,相同时间内双核来完成单核完成任务(任务可并行)则可以大量的节省能耗问题。
回归正题,
单核单线程,就是传统意义上的算法决定效率,以及面向过程的顺序执行。在信息化爆炸级增长的数据,I/O瓶颈、网络响应等待等等如此之类的操作都成为了单核单线程所患的难题,这项现象不但浪费了时间,还浪费了资源,没有充分利用计算潜能。
单核多线程,举一个非常典型的例子--线程池,(当然并非只有线程池才算单核多线程,也不是说线程池都是单核多线程,事实上,更多的线城池都是用在多核结构上的)。对不同的线程有一个优先级的参数,(可以选择栈结构存放),当一个线程需要等待响应的时候,我可以将正在该核上运行的线程挂起,然后根据优先级选取新的线程运行,这样避免了等待的时间与消耗,其实,这已经包含了并行
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。