B
bryantd
Unregistered / Unconfirmed
GUEST, unregistred user!
我想利用Delphi的多线程技术在一台计算机上去模拟一个多台计算机上的并行计算,就用Delphi7自带的Demo来做。(Thread)
我以前也没怎么接触过多线程,这不赶鸭子上架吗?呵呵,没办法,还要给同学讲明白。
现在的情况是这样的,我们的Team已经作了3次讲座了(就是上课那种小讨论),已经把并行计算的一些基本概念讲的差不多了。所以我想利用Delphi的这个例子给同学一个直观的概念:并行计算。
现在的问题是,我不知道应该怎么讲呢?好像比较困难。
1、并行计算在一台计算机上是无法实现的,否则就不叫并行计算了。怎么能说明白这件事情?能不能把三种排序方法当成一个整体的任务,每种排序在一台计算机上进行,来共同完成这项任务。
大家能不能帮我想一种办法,或者提供一种硬件连接模式(三台计算机如何互连)来说明呢?
2、多线程的线程之间的通信在Delphi中是靠什么机制来完成的?(或者说在程序中如何体现的)怎么能把它模拟成多台计算机之间通过底层网络来实现进程间的通信呢?
3、在多台计算机实现并行计算的环境下,会出现什么问题(比如异步完成各自的任务,之后怎么通讯等类似的问题),对应于单机的多线程试什么样的问题?
还有什么需要注意的请大家帮忙想想!谢谢了!!!
我以前也没怎么接触过多线程,这不赶鸭子上架吗?呵呵,没办法,还要给同学讲明白。
现在的情况是这样的,我们的Team已经作了3次讲座了(就是上课那种小讨论),已经把并行计算的一些基本概念讲的差不多了。所以我想利用Delphi的这个例子给同学一个直观的概念:并行计算。
现在的问题是,我不知道应该怎么讲呢?好像比较困难。
1、并行计算在一台计算机上是无法实现的,否则就不叫并行计算了。怎么能说明白这件事情?能不能把三种排序方法当成一个整体的任务,每种排序在一台计算机上进行,来共同完成这项任务。
大家能不能帮我想一种办法,或者提供一种硬件连接模式(三台计算机如何互连)来说明呢?
2、多线程的线程之间的通信在Delphi中是靠什么机制来完成的?(或者说在程序中如何体现的)怎么能把它模拟成多台计算机之间通过底层网络来实现进程间的通信呢?
3、在多台计算机实现并行计算的环境下,会出现什么问题(比如异步完成各自的任务,之后怎么通讯等类似的问题),对应于单机的多线程试什么样的问题?
还有什么需要注意的请大家帮忙想想!谢谢了!!!