模板工程库

stempel的Python项目详细描述


斯特佩尔

模板工程库

此工具允许自动生成几种模具模式的循环内核。 Stempel提供了一个框架来生成、执行代码的静态分析(利用kerncraft), 生成一个完整的C代码,并通过openMP和blocking并行化它。在

有关详细文档,请参阅docs/。在

安装

记住事先要把你的环境设置好。例如,使用conda Python:

conda create -n stempel python=3.4

source activate stempel

克隆此存储库并运行: python ./setup.py install

如果您不熟悉python,这里有一个关于如何安装python包的教程:https://packaging.python.org/installing/。使用虚拟环境通常是一个不错的选择。在

其他要求是:

使用

  1. 运行stempel C代码生成器

stempel gen -D 2 -r 1 -i

或者

stempel gen -D 2 -r 2 -k box -C variable -p

  1. 运行stempel基准生成器

stempel bench code.c -m machine_file.yaml -b

  1. 运行一个完整的分析(生成一个模板,通过kerncraft应用ECM/数据、屋顶线和层条件模型进行分析;在PROVA中建立一个项目!并进行了实验。输出存储到STEMPEL工作区):

analysis -w ~/Desktop/stempelwork -p ~/PROVA ~/Desktop/provastempel -k star -mBroadwellEP_E5-2697_CoD.yml-r 2 -d 2 -e 5 -t 2 4 8 10 --method_typeOpenMP-4.0-GCC-4.9.3-2.25-C constant -c isotropic -l /apps/likwid/system/include/ /apps/likwid/system/lib/ --iaca

学分

实施:Danilo Guerra

核心技术:朱利安·哈默

ECM模型(理论):乔治哈格,霍尔格·斯坦格尔,简·特雷比格

许可证

AGPLv3

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java HttpSession API   如果模式可用,xml java将忽略DTD进行验证   java从远程位置调用Jersey API   在Java中直接从URL读取html   如何使用#Hibernate#Spring#Java在MySql中存储“日期”?   java如何在JSP中迭代列表对象?   java如何使用PDFBox确定实际PDF内容的位置?   utf 8计算Java字符串的UTF8长度,而不实际对其进行编码   java我正在尝试通过whatsapp或任何其他messenger应用程序发送/共享mp3原始文件。   使用Java定期将记录写入CSV文件   用于队列和工作程序设计的java实时执行器池   java与t1的区别是什么。当前线程和线程。当前线程?   java将大字符串写入文本文件?   java传递给侦听器   java如何从对象列表向JComboBox添加项