请教一个教学方面的问题!(用Delphi的多线程技术模拟并行计算) ( 积分: 30 )

  • 主题发起人 主题发起人 bryantd
  • 开始时间 开始时间
B

bryantd

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


--------签名档---------------------------

比肩国内顶尖源码下载站点 -> 源码我爱你

http://www.source520.com
http://www.source520.net
80G源码电子书免费免注册下载,大量精辟技术文档库随时更新
******************************************************************
附:为了站点持续发展,现有本站近年来收藏的大量大型商业源码低价出售,
详情请进入以下链接查看:
http://www.source520.com/building_delphi.htm

浏览商业代码请从如下URL进入查看实物:
1.商业源码库1: ftp://source520see3:browse@61.152.199.245/
2.商业源码库2: ftp://source520see2:browse@61.152.199.245/
 
后退
顶部