论坛首页 综合技术论坛

并发时代的非技术序论(AlPHA版)

浏览 1777 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-11-25   最后修改:2008-11-25

并发时代的非技术序论(AlPHA版)

The world is parallel.                              

——《Programming Erlang》

一. 并发不仅是性能的需求,更是对世界建模的需要。

二. 我一直比较同意Bruce Eckel对编程本质的观点。

人们一直以来为解决现实问题而对问题域建模时,不得不做一些让步。让我们回顾计算机语言这一段“漫长”的进化史。一开始,我们把问题域直接映射为机器语言(尽管这才是最本质的计算机语言,但人们那时甚至不知道计算机语言这样一种东西的存在)。后来是汇编(与机器码还是有区别的,已经开始有语言的特点的,但人们还是只把它当成机器码助记符,感觉不到计算机语言的存在)。接着是把问题域映射为结构化语言。回想啊,同志们,我们当时认为这是多么优美的抽象啊。可是问题域变复杂了,发展了,这是关键。

冯·诺伊曼架构本身也是对问题求解机(计算机)模型的最抽象的映射。

三. 并发有IO瓶颈?

我一想,不能是“I”指键盘输入“O”指屏幕输出吧?那IO不是只剩内存访问了?简单,核心可以分裂(注意我的措辞),那内存也分好了。随着存储技术发展和随之而来的降价,让我们现在的内存(单个内存,插两块儿内存条也叫单个内存)已经太大了,即使不为并发,也早该分而治之了。但更重要的是,神经元本身就集成了处理单元和存储单元,这才是生物的思维单元。

听过SOC(System On Chip)吗?为什么电路不行一定要集成电路?第一块集成电路问世的时候大部分专家还在持嘲笑的态度来着,认为集成电路性能不会比一般电路高。后来的发展我想无需多言。那为什么要集成系统?集成电路自己性能已是够好了(相比之下),瓶颈出现在了板卡上芯片(集成电路)之间的连接上了,所以把整个板卡集成进去的SOC也就应运而生了。

这下IO也并行了,这里的IO不包含磁盘和外设访问。不过包含进去也无不可。IO外设的并行(并口)自古有之,只消在此基础上进一步针对分布的总线调整即可。其实也不是必需,这部分外设对运行performance并无大碍。

四. 为什么要碾碎(颗粒化)?

这是发展到一定程序的必然。我们的祖先,大陆文明(黄河文明,区别于本方爱琴海的海洋文明)起初都是农民和牧民,后来为什么产生社会分工且一发不可收拾?古人云“360行”,以为这已是天文数字了(其实现代人能挨个说出这么多行业的人也绝少),但现在的行业已是多到纷繁,已超过人体的细胞种类。而且社会分工有进一步细化的倾向。单看IT业也可见一斑。IT作为产业存在年头不多,如今分工的细致程度我想不必我说也明白吧。按照社会组织学(新兴的社会学分支),人再也不能且将越来越不能看到世界和道德的全貌,而整个人类群体将发展成为单个巨型的生物,有高级欲望,有意志,有必然的发展方向。想想白蚁社会。曾有社会学家疑惑,动物是越低级就越是结成社会意志和社会整体功能,而人最复杂却有最精密的社会。时代改变,人(个人)的功能也早已单一化了。买好房开好车过上好日子……人的追求越来越像一只白蚁(甚至一个细胞)。以更强的生存能力和欲望满足(赚钱)为诱饵,社会迫使人类单一起来,顺者昌逆者亡,以进化论威胁。于是人们开始老老实实地“术业有专攻”。人越来越难得到广泛人群的肯定和尊敬。个人的高级欲望(实现自身价值的欲望,被肯定和被认可乃至被尊敬的愿望)被极大的限制住了。再大的成功者也将是局限于某个特定的铗小领域。始皇帝统一天下的成就感再无法复制。对于文学,好时代也过去了,耕耘一生,也无法有哥德的的影响力了。哪怕现在有丰富得多的读物和研究成果可用来成倍加速修炼进度。

经济全球化为什么伴承受着世界多极化(多元化)而产生?这是权力的颗粒化。如果你认为仅只是巧合那说明你没有看到表象下的本质。石器时代已过去,再也无法对时代单一命名。现如今的“硅器时代”、“纳米时代”、“信息时代”也是领域特定专家们对自身领域在整个世界中的影响力的意淫。毕竟这是他们各自的信爷。如果无法有一个信念认为自己从事的工作是诠释世界进而改造世界的最佳方式(最靠近上帝),则不可能有足够的动力以克服非本质复杂性。世界变成了统一的一盘棋,然而社会面貌却纷繁了,再无法归纳、整理和抽象。

SmallTalk语言的创始人原意是想让电路以细胞级映射问题域(详见08年3月《程序员》),结果诞生的OO语言和思想与设计初衷差远矣。归根结底,局限性发生在了:计算机(尤其那时的计算机)的长相很难让人看到它在原子级(比特级,软件方向)和部件级(器官级)之间还有广泛的中间地带(细胞级,和之上的组织级)。

五. 从哲学的角度讲,传统计算机和传统软件是结构主义的,而并发,将是解构主义(后现代思潮的本质)的。

六. OO和GP不再有用?

器官为基础的解剖生物学研究成果的正确性无法阻挡生物学从实验生物学阶段向细胞生物学乃至分子生物学阶段的进化,正如没有什么力量能阻挡生命(那时哪儿来的文明,和我们的思考?)从单细胞向多细胞的进化。但头部、躯干、四肢的分法并未丧失其必要性(就像量子力学没有替代经典力学,而只是完善),只是这些将变成由微观聚集后的统计学地实现的宏观显现。

七. 颗粒化

物理学往量子力学和超微粒子方向的进化是描述和解释更广泛宇宙的必要,纳米材料是更佳的宏观性能的需要,分子生物学是研究进化、担升种群健康综合程度的需求。不要以为并发的方式很不优雅。回想小时候,被告之人由无数细小细胞构成的时,是不是不爽得起鸡皮疙瘩了?反正我是这样。但后来还不是习惯了,觉得这其实也没什么?解构主义揭示:任何结构都有破绽,真理的方向永远朝着瓦解了结构的次结构的道路延伸。

(c)COOLSPEED

   发表时间:2008-11-27  
我算是理解什么叫做每个字都看得懂,但是看不懂这句话了。。。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics