首页> 外文期刊>International journal of parallel programming >SAC-A Functional Array Language for Efficient Multi-threaded Execution
【24h】

SAC-A Functional Array Language for Efficient Multi-threaded Execution

机译:SAC-一种有效的多线程执行功能数组语言

获取原文
获取原文并翻译 | 示例
           

摘要

We give an in-depth introduction to the design of our functional array programming language SaC, the main aspects of its compilation into host machine code, and its parallelisation based on multi-threading. The language design of SaC aims at combining high-level, compositional array programming with fully automatic resource management for highly productive code development and maintenance. We outline the compilation process that maps SaC programs to computing machinery. Here, our focus is on optimisation techniques that aim at restructuring entire applications from nested compositions of general fine-grained operations into specialised coarse-grained operations. We present our implicit parallelisation technology for shared memory architectures based on multi-threading and discuss further optimisation opportunities on this level of code generation. Both optimisation and parallelisation rigorously exploit the absence of side-effects and the explicit data flow characteristic of a functional setting.
机译:我们对功能数组编程语言SaC的设计,将其编译为主机代码的主要方面以及基于多线程的并行化进行了深入的介绍。 SaC的语言设计旨在将高级组合数组编程与全自动资源管理相结合,以实现高效的代码开发和维护。我们概述了将SaC程序映射到计算机的编译过程。在这里,我们的重点是优化技术,这些技术旨在将整个应用程序从常规的细粒度操作的嵌套组合结构重组为专用的粗粒度操作。我们介绍了基于多线程的共享内存体系结构的隐式并行化技术,并讨论了此级别代码生成的进一步优化机会。优化和并行化都严格利用了无副作用以及功能设置的显式数据流特征。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号