2016-09-09 60 views
2

如果一個禮拜堂程序不使用的語言環境(*),所以通過使用內核僅僅是一個語言環境,將程序中使用的所有處理器/核執行的機器上(如果是的話想必線程)。在教堂中使用教堂,語言環境和多核多處理器機器

(*)語言環境是給出了使用期限的區域是指在大多數操作系統的語言和變量有點不幸的選擇。

回答

2

是,默認情況下禮拜堂程序會嘗試使用上執行的機器可用的所有核心。對於單一語言環境和多語言環境編譯來說都是如此。

請參閱Executing Chapel Programs,其中描述了兩個可以控制此行爲的設置:dataParTasksPerLocale和CHPL_RT_NUM_THREADS_PER_LOCALE。

關於詞「語言環境」的選擇,它關係到這是常見的分佈式並行編程的情況下使用(嘗試搜索「優化本地」)詞「地方」。在某些方面,Chapel語言環境是它自己的概念,需要它自己的術語(類似「節點」不適合)。