免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 9681 | 回复: 6
打印 上一主题 下一主题

[技术动态] Linus Torvalds :忘掉那该死的并行吧! [复制链接]

论坛徽章:
12
巳蛇
日期:2013-09-16 15:32:242015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之约旦
日期:2015-02-11 14:38:37双鱼座
日期:2015-01-05 11:05:47戌狗
日期:2014-12-08 09:41:18戌狗
日期:2014-08-15 09:29:29双子座
日期:2014-08-05 09:17:17卯兔
日期:2014-06-08 15:32:18巳蛇
日期:2014-01-27 08:47:08白羊座
日期:2013-11-28 21:04:15巨蟹座
日期:2013-11-13 21:58:012015年亚洲杯之科威特
日期:2015-04-17 16:51:51
1 [报告]
发表于 2015-01-12 10:13 |显示全部楼层
回复 8# yulihua49

先说一下Linus,我觉得他有时候会矫枉过正。


大概几年前,工业界和学术界有这么一种提法:尽最大的可能增加核心的数目,不惜牺牲单个核心的性能。一个众核(many core)的概念开始流行。
很多人认为分支预测、高速缓存、乱序执行等技术非常耗电,采用众核的方法增加核心数目来增加性能,比提升单核性能在性能/功耗比上更合算。
所以产生了一些奇怪的硬件,动不动几百上千个核心,每个核心都非常挫。理论上,只要程序写的好,性能是没有问题的,好处是:
1.可以无限水平扩展,要更高性能只要增加核心就好了
2.省电

我觉得这套路很比较扯,毕竟写并行化程序是非常困难的,很多程序天生难以并行化,还有一些算法并行化后性能随着核心增加的提升并不理想。
我不清楚Linus是否主要针对这种技术吐槽,但感觉下面回复有一些是针对这种趋势的。
   

论坛徽章:
12
巳蛇
日期:2013-09-16 15:32:242015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之约旦
日期:2015-02-11 14:38:37双鱼座
日期:2015-01-05 11:05:47戌狗
日期:2014-12-08 09:41:18戌狗
日期:2014-08-15 09:29:29双子座
日期:2014-08-05 09:17:17卯兔
日期:2014-06-08 15:32:18巳蛇
日期:2014-01-27 08:47:08白羊座
日期:2013-11-28 21:04:15巨蟹座
日期:2013-11-13 21:58:012015年亚洲杯之科威特
日期:2015-04-17 16:51:51
2 [报告]
发表于 2015-01-12 12:03 |显示全部楼层
回复 10# yulihua49


    额,我说的重点在于,所谓众核经常大幅降低单核的性能,比如intel的一套众核芯片单个核心是十几年前的奔腾,性能放到现在不值一提。

    并行不是没有代价的,4个核心易于并行的算法也只能得到3.x的加速比,8个核心能有6倍加速就很牛逼了。在这种情况下,降低单核性能指望靠多核来弥补
是不现实的。

论坛徽章:
12
巳蛇
日期:2013-09-16 15:32:242015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之约旦
日期:2015-02-11 14:38:37双鱼座
日期:2015-01-05 11:05:47戌狗
日期:2014-12-08 09:41:18戌狗
日期:2014-08-15 09:29:29双子座
日期:2014-08-05 09:17:17卯兔
日期:2014-06-08 15:32:18巳蛇
日期:2014-01-27 08:47:08白羊座
日期:2013-11-28 21:04:15巨蟹座
日期:2013-11-13 21:58:012015年亚洲杯之科威特
日期:2015-04-17 16:51:51
3 [报告]
发表于 2015-01-12 14:14 |显示全部楼层
回复 12# yulihua49


    是我没说清楚?你先了解一下众核的概念吧。当然这种东西没有推广,但很多厂商以及搞学术的认为这是趋势。

    为了防止你再次误解,我在强调一次,我说的这种东西不是你平时见到的服务器上的多核处理器,他们在核心之间的互联以及和内存的通讯方式上有很大区别。


    软件水平问题?你牛啊。。。很多算法多年都没有找到完美的并行算法,你说的这么轻巧。

论坛徽章:
12
巳蛇
日期:2013-09-16 15:32:242015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之约旦
日期:2015-02-11 14:38:37双鱼座
日期:2015-01-05 11:05:47戌狗
日期:2014-12-08 09:41:18戌狗
日期:2014-08-15 09:29:29双子座
日期:2014-08-05 09:17:17卯兔
日期:2014-06-08 15:32:18巳蛇
日期:2014-01-27 08:47:08白羊座
日期:2013-11-28 21:04:15巨蟹座
日期:2013-11-13 21:58:012015年亚洲杯之科威特
日期:2015-04-17 16:51:51
4 [报告]
发表于 2015-01-12 16:00 |显示全部楼层
回复 14# yulihua49


    普通多核方案,是建立在尽量提高单核单核性能基础上的,依我之见工作的是不错的,尤其是业务逻辑完全可以水平分割的时候。
但有这么一群人认为不必提高单核性能,因为提高单核性能的技术(多发射、乱序、高速缓存)都非常费电。所以他们尝试制造了上千
个核的机器。我觉得Linus的批判对于这种方案完全合适(虽然我不知道他主要针对什么)。因为并行对软件开发来说是代价高昂的,
提升单核性能的技术还是非常重要的。

论坛徽章:
12
巳蛇
日期:2013-09-16 15:32:242015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之约旦
日期:2015-02-11 14:38:37双鱼座
日期:2015-01-05 11:05:47戌狗
日期:2014-12-08 09:41:18戌狗
日期:2014-08-15 09:29:29双子座
日期:2014-08-05 09:17:17卯兔
日期:2014-06-08 15:32:18巳蛇
日期:2014-01-27 08:47:08白羊座
日期:2013-11-28 21:04:15巨蟹座
日期:2013-11-13 21:58:012015年亚洲杯之科威特
日期:2015-04-17 16:51:51
5 [报告]
发表于 2015-01-12 16:27 |显示全部楼层
回复 16# windoze


    应该是这个,时间久了记不清了。还有这个:http://www.tilera.com/

虽然有些亮点,但单核性能很挫是他们的共同特性。

论坛徽章:
12
巳蛇
日期:2013-09-16 15:32:242015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之约旦
日期:2015-02-11 14:38:37双鱼座
日期:2015-01-05 11:05:47戌狗
日期:2014-12-08 09:41:18戌狗
日期:2014-08-15 09:29:29双子座
日期:2014-08-05 09:17:17卯兔
日期:2014-06-08 15:32:18巳蛇
日期:2014-01-27 08:47:08白羊座
日期:2013-11-28 21:04:15巨蟹座
日期:2013-11-13 21:58:012015年亚洲杯之科威特
日期:2015-04-17 16:51:51
6 [报告]
发表于 2015-01-12 16:44 |显示全部楼层
回复 18# windoze


    我印象里这个东西是完整的CPU,也许记错了。而那个tilera更是一套完整的环境,上面可以跑linux,不是协处理器。

论坛徽章:
12
巳蛇
日期:2013-09-16 15:32:242015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之约旦
日期:2015-02-11 14:38:37双鱼座
日期:2015-01-05 11:05:47戌狗
日期:2014-12-08 09:41:18戌狗
日期:2014-08-15 09:29:29双子座
日期:2014-08-05 09:17:17卯兔
日期:2014-06-08 15:32:18巳蛇
日期:2014-01-27 08:47:08白羊座
日期:2013-11-28 21:04:15巨蟹座
日期:2013-11-13 21:58:012015年亚洲杯之科威特
日期:2015-04-17 16:51:51
7 [报告]
发表于 2015-01-12 16:51 |显示全部楼层
回复 18# windoze


    维基百科上的文字和我记忆里是相符的:
  1. The cores of Intel MIC are based on a modified version of P54C design, used in the original Pentium.[48] The basis of the Intel MIC architecture is to leverage x86 legacy by creating a x86-compatible multiprocessor architecture that can utilize existing parallelization software tools.[20] Programming tools include OpenMP, OpenCL,[49] Cilk/Cilk Plus and specialised versions of Intel's Fortran, C++[50] and math libraries.[51]
复制代码
从奔腾的核心修改的,可以直接跑之前的程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP