Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading Chapel、Locale和多核多处理器计算机_Multithreading_Parallel Processing_Chapel - Fatal编程技术网

Multithreading Chapel、Locale和多核多处理器计算机

Multithreading Chapel、Locale和多核多处理器计算机,multithreading,parallel-processing,chapel,Multithreading,Parallel Processing,Chapel,如果一个Chapel程序不使用locales(*),那么只有一个locale,那么程序会使用执行机器上的所有处理器/内核吗(如果是,那么可能是使用内核线程) (*)Chapel中使用的locale是一个有点不幸的选择,因为在大多数操作系统中使用术语locale表示语言和变体。是的,默认情况下Chapel程序将尝试使用执行机器上可用的所有内核。对于单语言环境和多语言环境编译都是如此 请参阅其中描述的两个可以控制此行为的设置:dataParTasksPerLocale和CHPL\u RT\u NUM

如果一个Chapel程序不使用locales(*),那么只有一个locale,那么程序会使用执行机器上的所有处理器/内核吗(如果是,那么可能是使用内核线程)


(*)Chapel中使用的locale是一个有点不幸的选择,因为在大多数操作系统中使用术语locale表示语言和变体。

是的,默认情况下Chapel程序将尝试使用执行机器上可用的所有内核。对于单语言环境和多语言环境编译都是如此

请参阅其中描述的两个可以控制此行为的设置:dataParTasksPerLocale和CHPL\u RT\u NUM\u THREADS\u PER\u LOCALE

关于“locale”一词的选择,它与“locality”一词有关,后者通常用于分布式并行编程(尝试搜索“优化locality”)。在某些方面,礼拜堂场所是它自己的概念,需要它自己的术语(像“节点”这样的东西不合适)