0

원격 클러스터에서 간단한 어레이 추가에 numexpr을 사용하고 있습니다. 내 컴퓨터에는 8 개의 코어가 있고 원격 클러스터에는 28 개의 코어가 있습니다. Numexpr 설명서는 "초기화 시간 동안 Numexpr은이 숫자를 시스템에서 감지 된 코어 수로 설정합니다"라고하지만 클러스터는이 출력을 제공합니다. detect_number_of_cores()가 28
detect_number_of_threads() = 내가 뭔가 다른 수동 스레드의 수를 설정하려고하면 비록 8Numexpr 감지 코어 수가 코어 수보다 적음

을 = (set_num_threads은 = 20), 배열 작업이 빠르게 실행 것으로 보인다. 그러나 detect_number_of_threads()는 여전히 8을 출력으로 제공합니다.

이것은 버그입니까?

답변

0

detect_number_of_threads가 호출되었을 때 numexpr이 실제로 어떻게 작동하는지 모르겠지만 어쩌면 로컬로 설정된 스레드 수가 아니라 openmp에 사용할 수있는 스레드 수를 읽을 수 있습니다.

관련 문제