文件名称:OMP2HMPP:OpenMP 到 HMPP 源到源编译器
文件大小:1.36MB
文件格式:ZIP
更新时间:2024-07-18 01:56:36
C++
#OMP2HMPP 适用于 Linux 的自定义源到源编译器 + Mercurium 框架安装和配置。 ##介绍所提供的工具是基于 BSC 的[1] 的源代码编译器 (S2S)。 Mercurium 是一个源代码到源代码的编译基础设施,旨在快速原型设计并支持 C 和 C++ 语言,主要用于 Nanos 环境中实现 OpenMP,但由于它具有很强的可扩展性,它已被用于实现其他编程模型或编译器转换。 该框架用于实现我们的 S2S 转换阶段,为我们提供抽象语法树 (AST) 作为对符号表的轻松访问。 这些信息通过我们的一组工具进行分析,以解析原始问题并将其转换为目标语言的最佳版本。 OMP2HMPP [2],一种自动将高级 C 源代码 (OpenMP) 代码转换为 HMPP 的工具。 生成的版本很少与手动编码的 HMPP 版本不同,并且将提供接近 113% 的重要加速,稍后可以通过手动编码
【文件预览】:
OMP2HMPP-master
----common()
--------Makefile~(477B)
--------FunctionDefinitionPred.hpp(560B)
--------FunctionCallsPred.hpp(753B)
--------Makefile(296B)
----description-pak(36B)
----Makefile.common(3KB)
----inline()
--------inline.cpp(722B)
--------Makefile~(4KB)
--------.svn()
--------description-pak(36B)
--------inline_phase.cpp(14KB)
--------inline_phase.hpp(3KB)
--------config.myphase.in(410B)
--------config.inline-phase(533B)
--------.dep.inc(144B)
--------inline-phase.so(712KB)
--------Makefile(4KB)
--------Makefile-inline.mk(3KB)
--------nbproject()
--------inline.cpp~(724B)
--------inline_phase.o(910KB)
----s2s()
--------mV.cpp~(47KB)
--------omp2hmpp(220KB)
--------mV.cpp(48KB)
--------Makefile(374B)
----README.md(3KB)
----Makefile(718B)
----outline()
--------Makefile~(4KB)
--------outline_phase.o(1.97MB)
--------description-pak(39B)
--------config.outline-phase~(545B)
--------config.myphase.in(447B)
--------Makefile(4KB)
--------outline_phase.hpp(5KB)
--------Makefile-outline.mk(3KB)
--------outline_phase.cpp(133KB)
--------outline-phase.so(1.54MB)
--------config.outline-phase(539B)
--------nbproject()