首页> 外文OA文献 >The BLAZE language: A parallel language for scientific programming
【2h】

The BLAZE language: A parallel language for scientific programming

机译:BLAZE语言:科学编程的并行语言

摘要

A Pascal-like scientific programming language, Blaze, is described. Blaze contains array arithmetic, forall loops, and APL-style accumulation operators, which allow natural expression of fine grained parallelism. It also employs an applicative or functional procedure invocation mechanism, which makes it easy for compilers to extract coarse grained parallelism using machine specific program restructuring. Thus Blaze should allow one to achieve highly parallel execution on multiprocessor architectures, while still providing the user with onceptually sequential control flow. A central goal in the design of Blaze is portability across a broad range of parallel architectures. The multiple levels of parallelism present in Blaze code, in principle, allow a compiler to extract the types of parallelism appropriate for the given architecture while neglecting the remainder. The features of Blaze are described and shows how this language would be used in typical scientific programming.
机译:描述了一种类似于Pascal的科学编程语言Blaze。 Blaze包含数组算术,forall循环和APL样式的累加运算符,它们允许自然表达精细粒度的并行性。它还采用了应用程序或功能过程调用机制,这使编译器可以使用特定于机器的程序重组轻松提取粗粒度的并行性。因此,Blaze应该允许人们在多处理器体系结构上实现高度并行的执行,同时仍向用户提供按感觉顺序的控制流。 Blaze设计的中心目标是跨多种并行架构的可移植性。原则上,Blaze代码中存在多个并行度级别,允许编译器提取适用于给定体系结构的并行度类型,而忽略其余部分。描述了Blaze的功能,并显示了如何在典型的科学编程中使用该语言。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号