多服务器并行计算平台 C#原代码(实现超级计算机)源代码

原代码已经上传....

多服务器并行计算平台 C#原代码(实现超级计算机),通过.net remoting方式和数据分片技术,只需一定数量服务器或PC和连接网线和100口交换机组网即可支持100台服务器或PC做并行计算,数据在每台服务器或PC上分包计算后结果汇总到管理终端,可模拟核爆炸、弹道预算和天气预测等需要巨大计算力的工作,在此原代码的基础上稍作修改可做为需大计算力的工程的并行计算平台。

并行计算(Parallel Computing)是指同时使用多种计算资源解决计算问题的过程,是提高计算机系统计算速度和处理能力的一种有效手段。可分为时间上的并行和空间上的并行。 时间上的并行就是指流水线技术,而空间上的并行则是指用多个处理器并发的执行计算。
它的基本思想是用多个处理器来协同求解同一问题,即将被求解的问题分解成若干个部分,各部分均由一个独立的处理机来并行计算。并行计算系统既可以是专门设计的、含有多个处理器的超级计算机,也可以是以某种方式互连的若干台的独立计算机构成的集群。通过并行计算集群完成数据的处理,再将处理的结果返回给用户,并发性是物质世界的一种普遍属性,具有实际应用背景的计算问题在许多情况下都可以分解为能并行计算的多个子任务需要说明的是并行计算不等于分布式计算,前者是同一时间在多台机器上处理或计算同一问题,而后者是同一时间在多台机器上处理或计算不同的问题。

1、为了使整个并行计算平台框架简单易懂,便于修改为实际工作所用,并行算法例子我没有用复杂的算法,读者可在这个框架的基础上修改为自己的算法,修改的地方我在原代码中已标注。

2、每台参与并行计算的机器的计算力的分配采用任务池方式,也可自行改为平均方式。

3、每台参与并行计算的机器返回结果值给管理PC(任务全部完成时,由管理机器相加得总结果)

实现方法,局域网络中所有电脑安装并行计算服务器服务端,管理PC在本机多线程中调用每个并行服务器服务端上并行算法,并监控并行服务器服务端的计算,如果并行服务器服务端的计算完成,派发新的任务,所有并行服务器服务端的计算任务完成后管理PC在本机求和得总值。(管理PC因要运行多线程,可选用好一点的多核心CPU电脑)

4、代码包含bhjsServer目录和WindowsFormsbhjs目录,分别为并行计算服务端和管理PC端,bhjsServer目录必须部署到要参加并行计算的所有机器中并运行bhjsServer.exe。

5、只需修改bhjsServer目录中类ServerClass1代码中的算法 public long Calculatebh()为自己的算法重新编译一次即可。

6、管理PC上并行计算客户端中录入局域网上参加并行计算的每台机器的名称。

7、DataBase目录中的数据库恢复到SQLSERVER中,存放配置信息和计算结果(SQLSERVER放在管理PC上)。

8、环境为VS2015  C# 和 SQLSERVER 2014 或更高版本。

.

见上图,两台机器(可支持上百台机器)参加并行计算,同一时间计算,并返回计算值

链接:  https://pan.baidu.com/s/1HLWQ9rbhW9WM01N6ohDsBw 提取码: rktn

csdn下载: https://download.csdn.net/download/fanxiaoduo1/12309241

源代码会不断更新.....,请下载最新的版本

2020年4月5日 更新

2020年4月13日 更新

链接: https://pan.baidu.com/s/1w3EfIga9sSJavfbhBoilyQ 提取码: 35gt

猜你喜欢

转载自blog.csdn.net/fanxiaoduo1/article/details/105266867
今日推荐