推崇并行只不过是浪费大家的时间,“并行更高效”这种理论纯属胡说八道。大容量缓存是高效的,如果缺少缓存,并行一些低等级微内核可以说是毫无意义,除下特定类型上大规模规则计算,比如图形处理。
没有人会回到过去,那些复杂的乱序运行内核不会消失。扩展不可能无休止的进行,人们需求更多的移动性,那些叫嚣扩展到上千核心的论调纯属扯淡,无需理会。
是有多么奇葩的思维才能幻想出这些神奇等等并行算法的用武之地?!
对于并行来说,唯一的用武之地就是图形计算和服务器端,而并行计算在这些领域确实也得到了大量的应用。但是没有任何疑问,并行在其他领域毫无用武之地。
所以,忘掉并行吧,它永远都不可能被大规模推广。对于终端用户来说,4核就差不多了,而在这个领域,如果不增加太多的能耗,你也无法塞入更多的内核。同时,也不会有智障去阉割内核,降低其大小和性能只为了多塞几个。通常情况下,阉割内核只是为了降低功耗,因此这里也不会有那么多阉割的内核让你使用。
因此,讲究程序的并行性本质上就是错的,它基于了一个错误的前提,同时也只是一个早该过时的时髦术语。
在图形计算和服务器端之外,并行并不是万金油。即使在未来全新的领域同样如此,因为你根本承担不起。如果你期望做低功耗计算机视觉,我敢肯定你一定不会在GP CPU上编码。你甚至不会去使用GPU,因为它的开销太大了。大部分情况下,你可能会选择一些特殊的硬件——可能会基于某些神经网络模型。
放弃吧。“并行就是未来”的说法纯属胡说八道。
wang290 发表于 2015-01-09 09:39
在 Avoiding ping pong上,Linus Torvalds以其一贯高雅的调调抨击了“并行计算就是未来”的论调,并在原文和 ...
lost_templar 发表于 2015-01-13 22:33
回复 26# yulihua49
正在吐血调试的一段,并行在四块显卡上,有 2880 + 2496 + 2496 + 2496 个核
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |