我正计划通过数据流在网格网络中进行能源效率的研究生项目。我的计划是模拟数据的移动并计算网络中的能耗。在开始任何编码之前,我想选择一个支持大规模网络数据流和能源问题的模拟工具。我正在考虑使用 ns2 或 GridSim。但在选择一个之前,我想知道我可以使用的任何其他模拟器。支持大规模数据密集型网络的能源问题和数据流的最佳模拟工具是什么?提前致谢。
1 回答
我相信 Gridsim 提供了更好的功能。Gridsim 包包含一些关于如何使用 GridSim 工具包的示例。通过这些示例,然后您可以根据您打算做的工作来决定它是否适合您。您可以设计一个非常大的网络,用于发送和接收 gridlet 和 datagridlet,分别用于任何资源(追加、删除、添加等)的作业调度和文件操作。以下是 Gridsim 示例:
gridsim/example01:展示如何用三台机器创建一个网格资源。
gridsim/example02:展示如何创建一个或多个 Grid 用户。一个 Grid 用户包含一个或多个 Gridlet。因此,此示例还展示了如何使用和不使用 GridSimRandom 类来创建 Gridlet。
gridsim/example03:显示两个 GridSim 实体如何相互交互。
gridsim/example04:显示网格用户如何将其 Gridlet 或任务提交给一个网格资源实体。
gridsim/example05:显示网格用户如何将其 Gridlet 或任务提交给许多网格资源实体。
gridsim/example06:显示一个或多个网格用户如何将其 Gridlet 或任务提交给许多网格资源实体。
gridsim/example07:展示如何迁移 Gridlet 和其他东西,例如取消/暂停/恢复。
gridsim/example08:展示了如何制作一个新的简单的网格资源调度器。
gridsim/example09:展示如何创建新的 GridResource 和 GridInformationService 实体。
gridsim/example10:展示如何使用高级预订功能。
gridsim/regionalGIS:展示如何在网络拓扑中创建多个区域 GridInformationService (GIS) 实体。
拍卖:展示了一些如何使用 GridSim 的拍卖扩展的示例。
dataGrid:展示了一些如何使用 GridSim 的 datagrid 扩展的示例。
网络:展示了如何使用 GridSim 的网络扩展的几个示例。
ResFailure:展示如何使用GridSim的资源失败。
WorkloadTrace:展示了一些如何在 GridSim 中使用文件中的工作负载跟踪的示例。
并行:说明如何对处理并行作业的集群/超级计算机进行建模。要运行大多数示例,您需要告知工作负载文件的路径,该文件包含有关提交到集群的作业的信息。例如,为了在 Linux 上运行 EASY 回填示例,您应该使用:
java -cp $GRIDSIM/jars/gridsim.jar:. \
parallel.agressive.ExampleEASY01 parallel/sdsc_blue_01.txt
parallel/util:展示了如何在 GridSim 中为并行作业使用两种不同的工作负载模型。这些工作负载如下: 1. Lublin 模型:超级计算机的工作负载 2. DAS2 模型:多集群的工作负载
fta:展示了如何使用故障跟踪存档 (FTA) 来模拟资源故障。提供的包读取故障跟踪的选项卡版本并生成事件列表,显示网格资源中每台机器的可用性/不可用性模式。有关跟踪的更多信息,请参见 FTA 网站:http: //fta.inria.fr。要运行该示例,您应该使用:
java -cp $GRIDSIM/jars/gridsim.jar:. fta.FTAExample01 \
$GRIDSIM/examples/fta/workload_bot.txt $GRIDSIM/examples/fta/fta_tab