`
rink1969
  • 浏览: 16300 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

世界是并行的?

阅读更多
    今天跟同事讨论起多核编程。他感慨说现在大家对并行的态度可以分成两派,一个是乐观派,一个是悲观派。
    论坛上也有很多讨论并行编程的帖子,比如T1大人的一些经典帖子。从大家的言论来看,乐观派提的比较多的一点就是“世界是并行的”,所以并行是必须的,是大势所趋,是前途光明的。
    但是世界真的是并行的吗?表面上看很明显是这样的,两个人同时在做不同的事情,这不是并行吗?但是我说世界是串行的,有一个时钟中断一样的上帝时间来处理各种各样的物理定律引起的效果,这样似乎也能说得通。感觉世界本质到底是并行的还是串行的,目前还只是一个世界观的问题。
    但是引入观察者之后就不一样了,一个粒子的速度和质量可能本质上来说是同时都存在一个确定值的。但是测不准原理说,我们只能精确测量其中的一个量。可以说要获取对一个观测者有意义的信息的时候,并发本质上是有些受限制的。
    再往上层说,我们现在用计算机有相当一部分还是做一些事务性的事情,这些本身就是人类从世界中抽象出来的一个流程。这个东西诞生的时候就只注重时序性,没有考虑并行,所以要改造成可并行的基本上都要从根本上推倒重来。用我的话说就是“等着人类进化吧”。
    另外并行编程大家都一致认可的难点就是任务的划分。感觉这点可以用退相干理论来解释。在最细微的层次上各种量子态是叠加在一起的,但是随着层次的提高,观察范围的扩大,目标的量子性质逐渐减弱。因此在不同层次的时候,目标的属性和呈现出来的信息都是不同的,自然处理时候引入的模型也是不一样的,所以在不同层次处理并发是需要重新编程的。比如对一团气体做研究,宏观的层次可能把他当做流体来处理就可以了,但是在微观的层次,就需要把气体当做无数个小球来处理。
    应该也是跟人所处的层次和最常接触的尺度有关系。在国家元首元首看来,一个国家就是一堆统计数字,但是在小老百姓看来,国家就是很多个人。现在并行处理需求最强烈的地方,比如天气预报,也是因为大气的尺度对于人类来说是很大的,所以建模的时候本身层次就比较低,自然本身就考虑了并行。如果人跟地球一样大,那华北地区下雨,西北地区晴天对我们就不重要了,我们就不会考虑这么多细节了。
-----------------------------从这里开始往下都是瞎想的--------------------------
    感觉还是要等计算机能像生物一样,不对,要像物质一样,能在不同的层次下存在,还要对人类表现出一个一致的接口,这时才能轻松的并行编程。不过这个好像比较困难,感觉上是不会存在的。不过这个属性倒是跟人的思维的性质比较接近,额……好像这个条件就是人的思维能直接得到确切的实际世界的信息……这时应该计算机就可以直接省掉了……晕菜,是我的思路还是受当前的条条框框限制吗……
1
0
分享到:
评论
1 楼 hebii 2009-04-30  
在上帝的眼里 人类就像一群小蚂蚁

相关推荐

    并行计算原理 并行计算的思想

    在当今世界,计算机硬件已经从单核时代迈向了多核甚至众核时代,这为提升计算效率和解决大规模计算问题提供了可能。本文将深入探讨并行计算的基本思想,以及如何进行多核程序设计。 并行计算是指在同一时间处理多个...

    并行程序设计课件

    并行程序设计是一种编程范式,它涉及到同时执行多个任务或计算流,...综上所述,"并行程序设计"这个课件将引导你进入并行计算的世界,通过学习,你将能够理解和应用各种并行计算技术,为你的学习和研究打下坚实的基础。

    《并行计算》电子版 陈国良编写

    书中可能还讨论了并行计算在科学计算、大数据处理、机器学习等领域的应用实例,帮助读者了解并行计算在现实世界中的价值。 总的来说,《并行计算》这本书是学习并行计算的宝贵资源,不仅提供了丰富的理论知识,还有...

    R语言并行计算实战_R语言并行计算_

    在R语言中,进行大规模...通过学习并合理运用相关包和工具,我们可以编写出高效、可扩展的R代码,解决现实世界中的各种统计和分析问题。对于R语言用户来说,掌握并行计算是提升工作效率和应对大数据挑战的关键技能。

    并行计算——中国科学技术大学精品课程ppt

    并行计算,作为计算机科学中的一个重要领域,涉及如何利用多处理器或多核心系统同时处理任务,以提高计算效率和解决问题的速度。...这不仅对于学术研究,对于解决现实世界中的计算密集型问题也具有重要的实践意义。

    很好的入门的并行计算的课件

    总之,这个“很好的入门的并行计算的课件”将带领初学者逐步进入并行计算的世界,从基础理论到实际应用,全面讲解这一领域的关键概念和技术。通过学习,你将具备设计、实现和优化并行程序的能力,为处理现代计算挑战...

    并行的matlab——matlabMPI

    并行计算是现代科学计算领域中的重要技术,它...总的来说,MATLABMPI为MATLAB用户提供了进入并行计算世界的便捷途径,它结合了MATLAB的高级编程环境和MPI的强大功能,是科研和工程计算中进行大规模并行计算的有效工具。

    并行编程教材

    在并行编程的世界里,C语言以其高效、简洁的特性被广泛用于系统级编程,而Fortran,尤其在科学计算领域,因其强大的数值处理能力而备受青睐。这本书将帮助读者理解如何在这些语言中实现并行化,提升程序执行效率。 ...

    高性能并行计算

    ##### 1.3 当前世界高性能计算机的状况 当前全球高性能计算机领域呈现出以下特点: - **超算榜单**:TOP500榜单是衡量全球超级计算机性能的重要指标之一,近年来,中国的超级计算机在性能上多次领跑。 - **应用领域...

    分布并行计算机技术(程序设计语言)

    5. **异构性支持**:PVM能够处理不同架构的机器、网络和应用程序,增加了其在现实世界应用中的适用性。 6. **多处理器支持**:PVM利用多处理器的本地消息传递设施,充分利用硬件资源。 #### 四、结论 分布并行...

    并行计算和嵌入式系统实践教程

    并行计算和嵌入式系统是信息技术领域中的两个重要分支,它们在现代科技发展中起着至关重要的作用。...文件"并行计算与嵌入式系统.pdf"应该包含了详细的教学内容,帮助读者深入探索这两个领域的广阔世界。

    英特尔Parallel Studio并行编程

    书中还包含了多个案例研究,如“世界首个数独‘三十九’”、“并行编程的九个提示”、“CERN对撞机中的并行轨迹拟合”以及“并行化遗留代码”。这些案例详细探讨了并行编程在不同领域的实际应用和优化策略,为读者...

    并行计算 陈国良

    《并行计算 陈国良》是一本关于并行计算领域的经典教材,由陈国良教授编著,第三版发行于2009年。...通过阅读这本书,读者将能够更好地理解并行计算的本质,从而在日益依赖并行计算的现代科技世界中找到自己的位置。

    并行计算导论(原书第2版).[美]Ananth Grama(带详细书签).pdf

    原版自1993年出版第1版到2003年出版第2版以来,已在世界范围内被广泛地采用为高等院校本科生和研究生的教材或参考书。 第1章 并行计算介绍 1.1 推动并行化 1.1.1 计算能力因素——从晶体管到浮点运算速度 1.1.2 ...

    嵌入式并行光学应用.pdf

    在这样的背景下,Avago Technologies公司作为并行光学技术的世界领导者,从2002年开始就已经开始发货并行光学模块,以满足市场对高速度和高性能系统的渴求。 嵌入式并行光学模块的一个典型应用是中间板安装,它们...

    并行计算导论 第2版An Introduction to Parallel Programming.rar

    8. **案例研究与实践**:为了巩固理论知识,书中可能包含实际的案例研究,引导读者解决真实世界中的并行计算问题,通过实践来提升技能。 《并行计算导论》第二版不仅适合计算机科学的学生,也适用于希望提升并行...

    Stateflow建模技术基础_08_并行机制

    这不仅可以帮助更好地模拟真实世界中复杂系统的多任务行为,还能简化模型的设计与理解。 #### 二、状态并行机制的概念 在Stateflow中,状态的行为可以按照其解析方式进行分类,主要包括**互斥状态**(exclusive, ...

    Python并行编程 中文版

    8. Python在并行世界的应用:Python提供了多种库和工具,用于实现并行计算,如多线程和多进程模块。 9. 线程和进程概念:线程是操作系统能够进行运算调度的最小单位,进程则是系统进行资源分配和调度的一个独立单位...

Global site tag (gtag.js) - Google Analytics