2016-09-09 61 views
2

如果一个礼拜堂程序不使用的语言环境(*),所以通过使用内核仅仅是一个语言环境,将程序中使用的所有处理器/核执行的机器上(如果是的话想必线程)。在教堂中使用教堂,语言环境和多核多处理器机器

(*)语言环境是给出了使用期限的区域是指在大多数操作系统的语言和变量有点不幸的选择。

回答

2

是,默认情况下礼拜堂程序会尝试使用上执行的机器可用的所有核心。对于单一语言环境和多语言环境编译来说都是如此。

请参阅Executing Chapel Programs,其中描述了两个可以控制此行为的设置:dataParTasksPerLocale和CHPL_RT_NUM_THREADS_PER_LOCALE。

关于词“语言环境”的选择,它关系到这是常见的分布式并行编程的情况下使用(尝试搜索“优化本地”)词“地方”。在某些方面,Chapel语言环境是它自己的概念,需要它自己的术语(类似“节点”不适合)。