Python multiprocessing.cpu_count () возвращает '1' на 4-ядерном Nvidia Jetson TK1

Может кто-нибудь сказать мне, почему Pythonmultiprocessing.cpu_count() функция вернется1 когда при вызове на Jetson TK1 с ​​четырьмя процессорами ARMv7?

>>> import multiprocessing
>>> multiprocessing.cpu_count()
1

Плата Jetson TK1 более или менее прямо из коробки, и никто не перепутал cpusets. Из той же оболочки Python я могу распечатать содержимое/proc/self/status и он говорит мне, что процесс должен иметь доступ ко всем четырем ядрам:

>>> print open('/proc/self/status').read()
----- (snip) -----
Cpus_allowed:   f
Cpus_allowed_list:      0-3
----- (snip) -----

Что еще может быть причиной такого поведения отcpu_count()?

Редактировать:

Чтобы проверить гипотезу Клауса, я использовал следующий код для запуска очень простого эксперимента:

import multiprocessing

def f(x):
    n = 0
    for i in xrange(10000):
        n = max(n, multiprocessing.cpu_count())
    return n

p = multiprocessing.Pool(5)
for i in range(10):
    print p.map(f, [1,2,3,4,5])

Который дал следующий результат:

[3, 3, 3, 3, 1]
[4, 3, 3, 3, 3]
[4, 3, 3, 3, 3]
[3, 3, 4, 3, 3]
[4, 3, 3, 3, 3]
[3, 3, 4, 3, 3]
[4, 3, 3, 3, 3]
[3, 3, 4, 3, 3]
[3, 3, 3, 4, 3]
[4, 3, 3, 3, 3]

Запуск только одной итерацииp.map(f, [1,2,3,4,5]) обычно производит[1, 1, 1, 1, 1]хотя иногда2 появится как один из элементов списка.

Ответы на вопрос(1)

Ваш ответ на вопрос