为什么不混合无序,大规模并行?
|
预测超标量乱序CPU会像dodo一样流行,并且将被大量简单,标量,有序内核取代。实际上,这似乎没有发生,因为即使明天解决了并行化软件的问题,仍然还有大量的旧版软件。此外,并行化软件不是一个小问题。
我了解GPGPU是一种混合模型,其中CPU是为单线程性能而设计的,而图形卡是为并行性而设计的,但这是一个丑陋的过程。程序员需要显式地重写代码才能在图形卡上运行,据我所知,高效地表示图形卡并行性要比高效地表示多核通用CPU困难得多。
混合模型有什么问题,其中每台PC都配备一个或两个“昂贵”的超标量乱序内核以及32或64个“便宜”的内核,但指令集与昂贵的内核相同并可能在同一块硅上?操作系统将意识到这种不对称性,并会首先以最高优先级的线程调度乱序内核。这种优先级甚至可以通过OS API显式地显示给程序员,但是除非程序员希望控制调度的细节,否则程序员不会被迫关心区别。
编辑:如果投票结束是因为这可能与编程无关,那么这里有一个反驳:我认为这与编程有关,因为我想听听程序员对这种模型的优缺点的看法。想法以及他们是否愿意对此编程。
没有找到相关结果
已邀请:
5 个回复
骚瓤
薄扩络拜
厦惫
谷起
辟官陡板休