SimGrid 模拟器安装与应用-高性能计算模拟器

本文介绍了SimGrid,一个用于高性能计算和分布式系统模拟的工具。详细讲解了如何在Linux系统上通过源码安装SimGrid,包括依赖下载和编译过程。同时,文章还指导了如何下载并运行SimGrid的C++示例代码,为用户提供了清晰的操作步骤。
摘要由CSDN通过智能技术生成

目录

1.SimGrid简介

2.SimGrid安装

2.1 Binaries for Linux

2.2 Installing from the Source

3.SimGrid代码运行

3.1 代码下载

3.2 自己写C++代码并运行

参考文献


1.SimGrid简介

SimGrid是应用较为广的一个模拟器,其主页为[1] https://simgrid.org/doc/latest/Tutorial_Algorithms.html ,其简介如下:

简而言之,就它可以在单机上模拟分布式的一些应用,并且支持C++/Python3/JAVA的开发支持。应用的第一步就是安装,但目前网上关于SimGrid使用安装的中文资料很少,所以我在此做记录,供大家参考。我选择最为简单的Linux系统上进行安装。

2.SimGrid安装

2.1 Binaries for Linux

对于这种安装你可以按照网站上的步骤直接安装:

apt install libsimgrid-dev  # if you want to develop in C or C++
apt install simgrid-java    # if you want to develop in Java
apt install python3-simgrid # if you want to develop in Python

但这种安装的是3.18的版本,目前官网是上的demo都是3.22以上的所以这种安装不推荐。

2.2 Installing from the Source

其次可以源码安装,首先需要下载依赖(官网上有更详细步骤[2],https://simgrid.org/doc/latest/Installing_SimGrid.html

Getting the Dependencies
1. C++ compiler (either g++, clang, or icc).
   We use the C++11 standard, and older compilers tend to fail on us. It seems that g++  5.0 or higher is required nowadays (because of boost). SimGrid compiles well with clang or icc too.

2. Python 3.
   SimGrid should build without Python. That is only needed by our regression test suite.

3. cmake (v3.5).
   ccmake provides a nicer graphical interface compared to cmake. Press t in ccmake if you need to see absolutely all configuration options (e.g., if your Python installation is not standard).

4. boost (at least v1.48, v1.59 recommended)
   On Debian / Ubuntu: apt install libboost-dev libboost-context-dev
   On macOS with homebrew: brew install boost

5. Java (optional):
   Debian / Ubuntu: apt install default-jdk libgcj18-dev (or any version of libgcj)
   macO
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
CloudSim是一个用于云计算环境仿真的开源框架,可以用来模拟资源调度和性能评估等方面的问题。以下是使用CloudSim实现资源调度的一般步骤: 1. 安装CloudSim:首先,需要下载CloudSim框架并将其导入到你的开发环境中。你可以从CloudSim的官方网站或者其他开源代码仓库上获取CloudSim的最新版本。 2. 创建数据中心和虚拟机:使用CloudSim,你可以创建一个或多个数据中心,并在每个数据中心中部署虚拟机。数据中心代表云计算环境中的物理资源,而虚拟机则代表运行在云计算环境中的应用程序。 3. 定义任务和任务调度策略:在CloudSim中,你可以定义任务并指定任务的属性,如任务的长度、计算需求和数据传输需求等。然后,你可以选择一个合适的任务调度策略来决定将任务分配给哪个虚拟机进行处理。 4. 实现资源调度算法:在CloudSim中,你可以实现自定义的资源调度算法。这些算法可以基于不同的准则,如负载均衡、能耗优化、任务完成时间等来决定如何分配资源。 5. 运行仿真实验:完成模型的构建后,你可以运行CloudSim的仿真实验来评估你的资源调度算法。仿真实验将模拟云计算环境中的资源分配和任务执行过程,并提供相关的性能指标,如任务完成时间、资源利用率等。 需要注意的是,CloudSim提供了一些示例代码和文档来帮助你入门。你可以参考这些示例代码和文档,根据你的具体需求进行相应的修改和扩展。此外,CloudSim还支持与其他仿真工具的集成,如GridSimSimGrid等,以便更全面地模拟云计算环境。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值