DSharp 无心之心,道之所存
寻找生命的意义
posts - 31,  comments - 89,  trackbacks - 1

 驳多核无用论
究竟普通开发者是否需要面对多核,这个问题在很多地方都在讨论。很多人都认为不需要,这样说是基于过去几年的经验,认为目前的一般应用单核高速CPU已经足以应付,今后也没有新的重要应用驱动我们使用多核CPU,多核CPU要么是厂商狗急跳墙,要么是仅供科研计算,谢绝参观。。。。

看完Myan的这篇,我也来说说:
说多核无用的人就是幼稚的表现,和幼稚的小P孩没有什么好争的时间会证明一切,就现在的这点计算机软硬件水平,跟科幻小说里的未来相比,简直就是个算盘。
计算机出现到现在,不过是五,六十年的事情,简直连初级阶段都算不上。发展的空间长远着呐。
以我的大胆预测,五年之后,8-16核心的CPU将会大量使用,一般机器都会配置10G的内存,现在的笔记本电脑将全逐步替代台式机成为常用配置,而工作出差的电脑,将被现在的类PDA设备取代。
微软将会推出Windows2010,这将会是一个真正的多任务操作系统。PC机上的操作和互联网上的操作将会变得基本一致,作为一个用户,你很难分出你是在操作互联网的数据还是本机。

再补充一点,5年之后,硬盘技术将会象原来的软盘一样逐步被淘汰,因为它太慢而且不安全,100倍硬盘速度的Flash存储技术取而代之,内存和外存将不会有太大的差别,HD-DVD成为标准配置。CRT技术成为历史。

而这些硬件的变化都会大大改变软件的编程模型:从我和一些朋友的交流来看,未来五年后的软件模型会是个什么样子呢?
大家有一个共识,就是软件开发会分化,就象互联网的发展造就是界面设计和应用编码一样,未来的一些技术的突破将会让编程进一步的分化,成为应用程序设计师及开发人员两大类。
那么我就来大胆说说我的预测:
硬件多核化将会让多线程前所未有的变的重要,软件的性能,更多的由多线程设计的好坏来决定。
存储技术的大幅提高,内存的增大及O/R Mapping技术的发展,对大多数应用来说,数据层的优化将变得不很重要,对数据层的编程甚至可能是可视化的。
很可能会出现标准的面象对象的查询语言。
网络的发展和本机的界限变得模糊,互联网的编程和本机变得有一致性,SOA之类的技术就会变得普遍。
网络安全将面临重大考验,不得不使用法律来解决问题。
工作流技术成为标准,一般编程人员不需要再考虑这个问题。
Html结构的数据会被结构化的XML数据替代,互联网的查询将变得和数据库的查询一样简单。再大胆一点,
甚至会出去标准的面象网络查询语言,看上去整个网络的数据就象在一个大的数据库里。
动态语言和静态语言将会结合,生下一种全功能的编程语言。

posted on 2006-08-06 10:37 DSharp 阅读(1638) 评论(19)  编辑 收藏 所属分类: 技术思考

FeedBack:
2006-08-06 10:49 | Ring      
硬件的飞速发展已经是天经地义的.
摩尔定律早已揭示了电子产品性能的发展趋势.
  回复  引用  查看    
2006-08-06 11:04 | NGNGrid      
@Ring

同意哈~~
简直不知道那些说多核无用论的人的大脑是怎么思维的~~
很奇怪的~~
还记得19世纪的时候,科学界出现的“该发现的已经发现了,该发明的也都发明了,以后的科学家不过是做一些修修补补的工作而已”~~~
为什么每过一段时间(100年左右),就会出现这些阻碍人类发展的所谓“权威”呢?
可笑~~
  回复  引用  查看    
2006-08-06 11:38 | Cf3b5 [未注册用户]
随便说一下,HD-DVD已经不行,要成为标配,估计也是BD了~

  回复  引用    
2006-08-06 16:55 | 路人癸 [未注册用户]
开头语锋很尖锐,但整篇文章看来我支持这样的观点。
预测未来的最好办法就是创造它。
  回复  引用    
2006-08-06 17:20 | sunriseyuen [未注册用户]
电脑网络运输成为可能,汽车将淘汰,人只要坐到电脑前面,想去那里就去那里.
  回复  引用    
2006-08-06 19:00 | aspnetx      
@sunriseyuen
这个我觉得,20年内可能还比较搞笑,但是,40年后也许会变的可能吧
目前来说全息成象来实现是可以的,但是,毕竟只是模拟出来的,所谓所见非所得,基本可以这么描述吧

不过楼主做的大胆(用大胆多少有点过头)预测基本同意
我想到时候即使有偏差也不会太大
  回复  引用  查看    
2006-08-06 20:55 | gozh2002      
很大的变化是FL会流行.C#3.0就用了越来越多HASKELL的特色,而RUBY早就是一种MULTI-PARADIGM的编程模式.
函数化编程的最大好处就是,减少了多线程下的RACE CONDITION的问题.
所以. lamda is the ultimate.
www.lamba-the-utlimate.org

  回复  引用  查看    
2006-08-06 23:52 | smalldust      
10G内存太小了,我公司用的电脑现在就有12G呢,5年之后怎么也要32G左右吧?
  回复  引用  查看    
2006-08-07 02:20 | ocean      
10年后笔记本电脑已经越来越不能被人忍受,就像我们现在看70年代的小型机一样.小型手持移动设备的计算能力已经足够达到100G的水平,存储已经由电磁化转为光存储,15T的存储相当于现在的256M U盘的价格,而体积相当于纽扣电池。在公共场所随时有可以接入的显示器,立体全息图像有了显著的进步,手持设备可以通过全息投影来得到高分辨率图像。声音操作取代键盘操作,每个设备都是Internet上的一个细胞,由于设备众多,连接方式复杂,形成了一个巨大的神经网络。在2039年的时候Internet产生意识,能实现自我编码。到2068年,将会产生强大的意识模式,从而自然的控制了人类的各种生活活动而人类还不自知。2145年,由于美国国防部官员操作失误,误将国防网络接入Internet,从而使Internet迅速控制美国国防网络,自行发射核武器3489枚,整个地球物种全部灭绝。10亿年后,在闪电的过程中产生氨基酸,15亿年后,产生原始RNA核原始生物...
  回复  引用  查看    
2006-08-07 06:44 | 剑在上海^-^ [未注册用户]
公元2029年,发生 终结者 事件......最终审判 人类灭亡
  回复  引用    
2006-08-07 08:39 | ZeroCool      
从本质上讲,楼主这篇文章无非是“男人是男人,所以男人要进男厕所而不是女厕所”!
  回复  引用  查看    
2006-08-07 09:38 | 张老三 [未注册用户]
建议博客园出一本关于计算机未来的科幻小说, 呵呵~
  回复  引用    
2006-08-07 10:56 | SHY520      
按照这种发展速度,程序员是不是要被淘汰了?晕,抓紧时间改行得了
  回复  引用  查看    
#14楼 [楼主]
2006-08-07 11:54 | DSharp      
@gozh2002
你说的这个还真不知道,有时间了解一下:)
@SHY520
计算机是个伟大的产业,发展快才有意思麻。

我认为多核的出现给CPU的发展提供了无限的可能,存储从物理到电子的转化也为速度扫除了瓶颈。这样的硬件条件允许我们可以写出更慢的程序,从而大大改变现有的编程模式并非不可能。
  回复  引用  查看    
2006-08-07 12:52 | FA [未注册用户]
硬件发展有多快,微软就开发出有多吃内存和CPU的软件,这样才相符相承啊!!!
  回复  引用    
2006-08-07 14:42 | 海天cool      
不管怎样,软件还是要人去写的……
  回复  引用  查看    
2006-08-07 17:58 | 双鱼座      
@FA
应该是相辅相成
  回复  引用  查看    
2006-08-07 22:53 | 梁广永      
不明白,lz到底也没有说明人家为什么是"幼稚的小P孩"
  回复  引用  查看    
2006-08-08 09:33 | jy [未注册用户]
我现在的配置PD930(双核3G、超到3.5G) + 1G内存,跑起VS2005还是有些吃力。
  回复  引用    

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      


相关链接:
 
Free Web Counter

<2006年8月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

与我联系

搜索

 

常用链接

留言簿(3)

随笔分类(26)

随笔档案(31)

文章分类(1)

文章档案(2)

收藏夹(1)

最新随笔

积分与排名

  • 积分 - 17845
  • 排名 - 2260

最新评论

阅读排行榜

评论排行榜