|
从系统的宏观角度看也就是软硬件的配合,如果一个家用的单机硬件系统专门为并行计算进行设计一些功能,结合并行计算的操作系统的配合,应该可以降低整个系统的实现难度。如当单机系统硬件资源的占用情况能及时通知进行并行运算总调度的操作系统,可以当这个单机硬件系统成一个虚拟的单一或多功能的计算部件。这就要求某些计算硬件上能直接和远端总调度操作系统进行数据和指令的信息交换。可以考虑千兆局域网进行连接这些虚拟的计算部件或存储部件。
从指令的微观角度上看相当难分析。本人能力有限。只能在自己的知识范围内进行很有限的分析。
一个程序执行后如何将串行指令进行并行计算。也许解决的办法就是分清指令是不是带数据处理。和数据的类型上下功夫。如果不带数据处理通常是操作指令,这没什么可以并行计算的。有数据,就要分清数据类型是要实时处理的还是相对不需要实时处理的。通常一个影音文件是相对的要实时处理的。只要能在一定时间内将数据处理出来就行。因此采用的调度方案无需进行非常 好的调度方案。游戏通常需要进行大量的3D计算。这是对显卡的计算能力的调度,有现成的就是多块显卡的游戏应用。因此主要就是软件层的对不同显卡的兼容。当然CPU也可以进行一些分担计算。P2P下载是不能消耗全部资源的。不然整个系统可用性大大降低。所以要限定P2P对资源的占用量。
这是目前家用并行计算的应用分析。科学计算通常是重复性运算,资源调用相对简单。军用的实时性要求非常强。但也是相对的实时数据处理的一种。有时军用的执行部件根本就应付不了如此大量的实时性操作。所以……也许家用并行计算并不太难。
民科言论。别乱骂我。 |
|