如何在云平台虚拟机上运行Java计算密集型任务

日期: 2012-10-28 来源:TechTarget中国 英文

  通过Windows Azure,你可以使用一个虚拟机来处理计算密集型任务。前面介绍了如何创建执行/监视计算密集型任务的Java应用程序,现在给您讲解一下如何在云平台虚拟机上运行Java计算密集型任务。

  如何运行Java应用程序

  运行计算密集型应用程序,首先要创建队列,然后解决Traveling Saleseman Problem,它会将当前的最佳路径添加到服务总线队列。当计算密集型应用程序正在运行(或运行后),运行客户端,从服务总线的队列显示结果。

  如何运行计算密集型应用程序

  1. 登陆到虚拟机上。

  2. 创建一个你将在其中运行应用程序的文件夹。例如:c:TSP。

  3. 复制TSPSolver.jar到c:TSP.

  4. 创建一个包含以下内容的名为c:TSPcities.txt的文档: 

  City_1, 1002.81, -1841.35  
 
  City_2, -953.55, -229.6  
 
  City_3, -1363.11, -1027.72  
 
  City_4, -1884.47, -1616.16  
 
  City_5, 1603.08, -1030.03  
 
  City_6, -1555.58, 218.58  
 
  City_7, 578.8, -12.87  
 
  City_8, 1350.76, 77.79  
 
  City_9, 293.36, -1820.01  
 
  City_10, 1883.14, 1637.28  
 
  City_11, -1271.41, -1670.5  
 
  City_12, 1475.99, 225.35  
 
  City_13, 1250.78, 379.98  
 
  City_14, 1305.77, 569.75  
 
  City_15, 230.77, 231.58  
 
  City_16, -822.63, -544.68  
 
  City_17, -817.54, -81.92  
 
  City_18, 303.99, -1823.43  
 
  City_19, 239.95, 1007.91  
 
  City_20, -1302.92, 150.39  
 
  City_21, -116.11, 1933.01  
 
  City_22, 382.64, 835.09  
 
  City_23, -580.28, 1040.04  
 
  City_24, 205.55, -264.23  
 
  City_25, -238.81, -576.48  
 
  City_26, -1722.9, -909.65  
 
  City_27, 445.22, 1427.28  
 
  City_28, 513.17, 1828.72  
 
  City_29, 1750.68, -1668.1  
 
  City_30, 1705.09, -309.35  
 
  City_31, -167.34, 1003.76  
 
  City_32, -1162.85, -1674.33  
 
  City_33, 1490.32, 821.04  
 
  City_34, 1208.32, 1523.3  
 
  City_35, 18.04, 1857.11  
 
  City_36, 1852.46, 1647.75  
 
  City_37, -167.44, -336.39  
 
  City_38, 115.4, 0.2  
 
  City_39, -66.96, 917.73  
 
  City_40, 915.96, 474.1  
 
  City_41, 140.03, 725.22  
 
  City_42, -1582.68, 1608.88  
 
  City_43, -567.51, 1253.83  
 
  City_44, 1956.36, 830.92  
 
  City_45, -233.38, 909.93  
 
  City_46, -1750.45, 1940.76  
 
  City_47, 405.81, 421.84  
 
  City_48, 363.68, 768.21  
 
  City_49, -120.3, -463.13  
 
  City_50, 588.51, 679.33 

  1. 在命令提示符下,将目录更改到c:TSP。

  2. 确保JRE的bin文件夹在PATH环境变量中。

  3. 在你运行运行TSP求解排列之前,你需要创建服务总线队列。运行下面的命令来创建服务总线队列:

  java -jar TSPSolver.jar createqueue

  现在,创建队列,你可以运行TSP求解排列。

  如何运行客户端监控应用程序

  1. 登录到你将运行客户端应用程序的计算机。该计算机并不一定是运行TSPSolver应用程序的同一台机器,虽然它也可以。

  2. 创建一个你将在其中运行应用程序的文件夹。例如:c:TSP。

  3. 复制TSPClient.jar到c:TSP。

  4. 确保JRE的bin文件夹在PATH环境变量中。

  5. 在命令提示符下,将目录更改到c:TSP。

  6. 运行下面的命令:

  java -jar TSPClient.jar

  (可选)通过在命令行中的参数指定检查队列之间的睡眠分钟数。默认检查队列的睡眠周期是3分钟,如果你想为睡眠时间间隔使用不同的值,例如一分钟,运行以下命令:

  java -jar TSPClient.jar 1

  客户端将一直运行,直到它看到一个“完整”的队列消息。注意,如果你没有在运行客户端的情况下运行多个事件的求解器,你可能需要多次运行客户端来完全清空队列。或者,你可以删除队列,然后再重新创建。删除队列,请运行以下TSPSolver(不是TSPClient)命令:

  java -jar TSPSolver.jar deletequeue

  求解器将运行,直到它检查完所有路线。

  如何停止Java应用程序

  对于求解器和客户端应用程序,如果你想在正常完成前结束,你可以按Ctrl+ C组合键退出。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐