Sharpmark's Personal Home Page

2007年的小尾巴(一)总说

又到了一年末的“小尾巴”总结时间了。沿袭去年的“小尾巴”格式,这次分总说,事件人物感悟。游记在平时已经写过了,所以第四部分换成了感悟。

Life is what happens when you are busy making other plans.

总的说,07年是一个有得有失的一年。生活,让人措手不及,自己则是在此期间慢慢长大……。先回顾一年前写的2007新年计划,看看自己完成了多少,只做简短评价,详细内容参看事件篇:

02月,毕业设计的论文大纲写出来。学会驱动的基本开发方法。

基本完成。02月写了绝大部分毕业设计项目的代码。论文大纲则是在实习期间写的。驱动开发也学会了基本概念和原理,不过并不深入。

03-05月ATC实习。见见世面,学习,学习,再学习,学习各个方面,学习在学校,在课本上学不到的。见见牛人,也见见上次那个没有让我进MSRA的保安,哈,这次可以光明正大的进去了!最好再能多跟buaa的王老师和实验室的学长们多沟通沟通,为读研做准备。闲余时间继续做毕设,争取在实际阶段可以搞定。再能读一些GuoYu同学帮我选的教材。阿,还有,用打工赚的钱买个数码相机,还有剩余就去旅游。

ATC实习顺利,收获颇丰,非常满意。
Buaa那边出了事,被换了导师。对我影响很大。
也导致我没有再读GuoYu给我推荐的教材。
用一个月的实习工资,买了个数码相机。

06月,回到学校。旅游,计划地点是吉林长白山天池。还想跟forest蹦极,估计大连就可以蹦。还有就是希望曾说要来大连玩的朋友也真的会来。剩下的就是跟朋友们每天出去吃散伙饭,每天都回忆大学的点点滴滴,然后每天都无限伤感,无限怀念。

ACM比赛地点是哈尔滨,不是吉林。所以长白山的计划泡汤了。
蹦极的事情于05月在北京龙庆峡蹦了。
然后6月,夹杂了感伤,忙碌,开心……的日子。

07-08月,大学结束。回家喽。继续把自己的知识补完。继续旅游。南昌?上海?哪里能罩我,我就去哪里。哈哈。可能再学个车本?

到了南昌,玩了江西好几个地方。提名感谢OrangE_Q和他家人的热情款待。
假期,大部分时间在整理以前的东西,文件,日志,照片。早晨打打羽毛球,白天看看书。休息了近三个月。还有跑去河南玩了一圈。并没有学车本,因为没有必要。

09-12月,混入研究生队伍。在buaa中据说是亚洲最大的教学楼里面好好努力。当然,首先要对学校、城市混熟了,可能以后会在这里多发展几年。然后最好能在今年给自己的人生定一个更加确定的路线。出国?工作?研究?工程?还有很多问题需要我来抉择。

到了buaa。出国,搞科研因为换导师的事情,所以基本不可能了。目前基本确定搞工程了。

总的来说,去年的计划,大部分还是实现了,有些没有,也非人力所能及的了。

并发编程 – 并行与分布式

如果两个事件在同一时间间隔内发生就称这两个事件是并发的,两个或多个任务在同一时间间隔内执行叫做并发执行。对我们而言,并发并不一定就表示在同一精确时刻执行,例如,两个任务可能在同一秒发生,但是每个任务在该秒的不同时间片内执行。

并发技术是的计算机程序能够在同一时间间隔或同一时限内做更多的工作,……。某些情况下,在同一时间间隔做更多的工作并不是目的所在,简化程序解决方案才是真正目的。有时把问题的解决方案看作一组并发执行的任务更合理。

并行(Parallel)分布式(Distributed)编程是达到软件并发的两种基本途径,它们是两种不同的、有时又相互交叉的编程范例。并行编程技术将程序必须处理的作业分配给一个物理或虚拟计算机内的两个或多个处理器,分布式编程技术将程序必须处理的作业分配各两个或多个处理器,这些处理器可以也可以不在同一个计算机中,也就是说分布式程序的各部分通常在不同的由网络连接的计算机上运行,或者至少在不同的处理器上运行。包含并行性的程序在同一个物理或虚拟计算机上执行,程序内的并行性可分成进程或线程。分布式程序仅能分成线程,多线程仅限于并行性。

在技术上,并行程序有时候是分布式的,例如PVM(Parallel Virtual Machine) 编程;分布式编程有时用于实现并行性,例如MPI(Message Passing Interface)编程。但是并非所有的分布式程序都包括并行性,分布式程序的各部分可以在不同时间间隔内的不同时刻执行。

软件级的并发可以分为:指令级、例程(函数/程序)级、对象级、应用程序级。

——摘自《C++并行与分布式编程》 Parallel and Distributed Programming Using C++

并行计算和分布式计算是两个容易混淆的概念,希望上面的解释可以帮助同样迷惑的你理解他们的关系。