У меня есть многопоточное приложение C ++, которое работает в Windows, Mac и нескольких ароматах Linux. Создание большего количества потоков, чем физические процессоры/ядра, значительно ухудшает производительность моей программы. Я уже могу правильно обнаружить количество логических процессоров/ядер на всех трех из этих платформ. Чтобы иметь возможность правильно обнаружить количество физических процессоров/ядер, мне придется обнаружить, поддерживается ли гипер-традиция и активно. Если так, как именно?
У меня есть многопоточное приложение C ++, которое работает в Windows, Mac и нескольких ароматах Linux. Создание большего количества потоков, чем физические процессоры/ядра, значительно ухудшает производительность моей программы. Я уже могу правильно обнаружить количество логических процессоров/ядер на всех трех из этих платформ. Чтобы иметь возможность правильно обнаружить количество физических процессоров/ядер, мне придется обнаружить, поддерживается ли гипер-традиция и активно. Если так, как именно?
У меня есть многопоточное приложение на C++, которое работает на Windows, Mac и некоторых версиях Linux.
Коротко говоря: чтобы оно работало с максимальной эффективностью, я должны иметь возможность создавать один поток для каждого физического...
У меня есть многопоточное приложение на C++, которое работает на Windows, Mac и некоторых версиях Linux.
Коротко говоря: чтобы оно работало с максимальной эффективностью, я должны иметь возможность создавать один поток для каждого физического...
Я хочу узнать количество процессоров на локальном компьютере, использующем Python. Результат должен быть пользовательским/реальным, как выводится time(1) при вызове с помощью оптимально масштабируемой программы, работающей только в пользовательском...
Запустил прогон (инновус) и через 4 часа понял, что запускаю с 2 ядрами с помощью смартлаунчера. Теперь я хочу изменить количество ядер на 16, не прерывая работу. Есть ли возможность сделать то же самое?