Distributed Operation Layer : The distributed operation layer (DOL) is a software development framework to program parallel applications. The DOL allows to specify applications based on the Kahn process network model of computation and features a simulation engine based on SystemC. Moreover, the DOL provides an XML-based specification format to describe the implementation of a parallel application on a multi-processor systems, including binding and mapping.
本次实验环境在linux下进行,建议使用虚拟机安装Ubuntu
$ sudo apt-get update
$ sudo apt-get install ant
$ sudo apt-get installopenjdk-7-jdk
$ sudo apt-get install unzip
$ sudo wget http://www.accellera.org/images/downloads/standards/systemc/systemc-2.3.1.tgz
$ sudo wget http://www.tik.ee.ethz.ch/~shapes/downloads/dol_ethz.zip
$ mkdir dol //新建dol的文件夹
$ unzipdol_ethz.zip -d dol //将dolethz.zip解压到 dol文件夹中
$ tar -zxvf systemc-2.3.1.tgz //解压systemc
$ cdsystemc-2.3.1 //解压后进入systemc-2.3.1的目录下
$ mkdir objdir //新建一个临时文件夹objdir
$ cdobjdir //进入该文件夹objdir
$ ../configure CXX=g++--disable-async-updates //运行configure
$ sudo make install //编译
编译完后文件目录如下
$ cd .. $ ls
记录当前的工作路径
$ pwd //输出当前所在路径,需记录当前的工作路径
进入刚刚dol的文件夹
$ cd../dol //进入dol的文件夹
修改build_zip.xml文件
找到下面这段话,就是说上面编译的systemc位置在哪里,
<property name="systemc.inc" value="YYY/include"/>
<property name="systemc.lib" value="YYY/lib-linux/libsystemc.a"/>
把YYY改成上页pwd的结果(注意,对于 64位 系统的机器,lib-linux要改成lib-linux64)
然后是编译
$ ant -f build_zip.xml all
若成功会显示build successful
接着可以试试运行第一个例子
进入build/bin/main路径下
$ cd build/bin/main
然后运行第一个例子
$ ant -f runexample.xml -Dnumber=1
成功结果如图
本次实验主要是学习git版本控制,好处是在长期的代码修改周期中,它可以帮助我们实现修改代码但又不会原来的代码,而且在每次提交的代码日志当中还可以准确的知道修改的地方,方便了解版本的不同或者回到之前的版本。
另外需要学习的是markdown的制作。markdown也有自己的一套语法,但它通俗易懂,很容易排版和修饰内容,如果掌握好的话,在写作中非常流畅优雅。并且网上有许多markdown写作软件和网络编辑器,也可以帮我们轻松的完成markdown编辑。