首页> 外文期刊>SoftwareX >libVersioningCompiler: An easy-to-use library for dynamic generation and invocation of multiple code versions
【24h】

libVersioningCompiler: An easy-to-use library for dynamic generation and invocation of multiple code versions

机译: libVersioningCompiler :易于使用的库,用于动态生成和调用多个代码版本

获取原文
           

摘要

We presentlibVersioningCompiler, a C++ library designed to support the dynamic generation of multiple versions of the same compute kernel in a HPC scenario. It can be used to provide continuous optimization, code specialization based on the input data or on workload changes, or otherwise to dynamically adjust the application, without the burden of a full dynamic compiler. The library supports multiple underlying compilers but specifically targets thellvmframework.We also provide examples of use, showing the overhead of the library, and providing guidelines for its efficient use.
机译:我们介绍libVersioningCompiler,这是一个C ++库,旨在支持在HPC场景中动态生成同一计算内核的多个版本。它可用于提供连续的优化,基于输入数据或工作负载更改的代码专业化,或者用于动态调整应用程序,而无需完全动态编译器的负担。该库支持多个基础编译器,但专门针对该llvmf​​ramework。我们还提供了使用示例,显示了该库的开销,并提供了有效使用它的准则。

著录项

相似文献

  • 外文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号