Описание тега setthreadaffinitymask

1 ответ

Почему вызов NextValue для PerformanceCounter меняет маску сходства потоков

У меня есть проект на C#, где я должен получить доступ к текущей рабочей нагрузке моего процессора и убедиться, что я запускаю какой-то определенный код на каждом ядре процессора. Моя проблема в том, что доступ к рабочей нагрузке моего процессора, к…
1 ответ

Маска бесконечности процессора для 32 процессорных ядер

У меня есть 32 доступных ядра процессора и маска соответствия: 00ff00ff Может кто-нибудь, пожалуйста, помогите мне понять, на какие ядра процессора установлено сродство, используя этот номер?
25 окт '17 в 14:06
2 ответа

Как заставить поток Windows работать с двумя функциями одновременно?

Вопрос прост, но решение ускользает от меня. Я хочу, чтобы две функции вызывались и выполнялись одновременно (в отдельных потоках), но я могу получить только void function1() называется и void function2() работает только потом не во время. Я установ…
1 ответ

Сходство процессов в Windows Phone

Я проект библиотеки WP, я пытаюсь связать тяжелый процесс с аппаратным потоком (0 или 1). Поэтому приложение, использующее библиотеку, использует другое доступное ядро. Можем ли мы установить соответствие процессов в приложении Windows Phone 8? Я не…
1 ответ

Как установить сходство на нескольких процессорах по sched_setaffinity

Я хочу установить сродство на нескольких процессорах sched_affinity следующее. void pin(pid_t t, int cpu) { cpu_set_t cpuset; CPU_ZERO(&cpuset); CPU_SET(cpu, &cpuset); sched_setaffinity(t, sizeof(cpu_set_t), &cpuset); } Моя среда состоит…
30 май '16 в 10:55
3 ответа

SetThreadAffinityMask игнорируется.... есть идеи?

Обновление: я обнаружил проблему - достаточно смущающе / иронично, что он вызывал SetThreadAffinity() не в том потоке, а не в главном (запуск программы грязный...) Теперь все работает, спасибо за помощь! Я дал всем одобрение за участие в моей неболь…
18 апр '09 в 05:29
2 ответа

Установить сходство потоков в модуле ядра Linux

Как известно большинству программистов на C, libc предоставляет непереносимые функции для настройки привязки потоков к процессорам (pthread_attr_setaffinity_np()). Тем не менее, я не знаю, как это можно сделать при реализации модуля ядра. Любой отве…
05 авг '13 в 17:41
2 ответа

Получить идентификатор LWP из pthread_t в Solaris для использования с processor_bind

На солярисе, processor_bind используется для установки сродства к потокам. Вам нужно знать LWPID целевого потока или использовать константу P_MYID ссылаться на себя. У меня есть функция, которая выглядит так: void set_affinity(pthread_t thr, int cpu…
29 дек '12 в 20:13
1 ответ

Windows SetThreadAffinityMask не имеет никакого эффекта

Я написал небольшую тестовую программу, в которой я пытаюсь использовать API-интерфейс Windows SetThreadAffinityMask, чтобы привязать поток к одному узлу NUMA. Я получаю битовую маску ЦП узла с помощью вызова API GetNumaNodeProcessorMask, а затем пе…
24 янв '12 в 00:03
1 ответ

Ограничить количество ядер, используемых MySQL

В Linux вы можете гарантировать, что MySQL освободит одно ядро? (У нас есть небольшой сервер Python, который может перестать отвечать, когда MySQL работает на том же компьютере под нагрузкой.)
25 сен '12 в 13:00
1 ответ

SetThreadAffinityMask не имеет никакого эффекта

Я хочу, чтобы тестовая программа работала только на CPU1, поэтому я пишу такой код #include <iostream> #include <windows.h> int main(){ ::SetThreadAffinityMask(::GetCurrentProcess(),1); while(1) ; return 0; } но когда я открываю диспетче…
25 сен '13 в 07:22
1 ответ

Pthread_setaffinity_np неверный аргумент

Я пытаюсь изменить сродство каждого потока внутри процедуры запуска. Вот код В приведенном ниже коде 't' является аргументом, переданным через функцию pthread_create. cpu_set_t mask; pthread_t c; a = *((int *)t); printf(" thread no. is %d \n",a); CP…
16 янв '12 в 21:50
0 ответов

Проснись спящего процессора для sched_setaffinity на Android

Я работаю над приложением, которое запускает несколько потоков, один из которых является наиболее важным и должен работать на самом мощном процессоре. Я успешно прикрепил этот поток к выбранному процессору с помощью функции C++ sched_setaffinity. sy…
21 янв '19 в 09:54
1 ответ

MacOSX: сходство планировщика не работает

Я попытался следовать рекомендациям в этом блоге, и кажется, что, даже если я устанавливаю ЦП только на одно ядро ​​моей MacOS, за один раз задействуется больше одного потока. Можно ли заставить поток работать только на одном процессоре в такой опер…
2 ответа

SethreadAffinityMask() правильное использование?

У меня 1500 потоков.. Я хочу, чтобы они работали на 12 процессорах... Для этого я звонюSetThreadAffinityMask(GetCurrentThread(),1<<(threadnum%numprocessors)); где нумпроцессоры =12. Это правильное использование маски? Он должен быть масштабиру…
0 ответов

setThreadAffinityMask() - Арифметическая операция привела к переполнению из-за слишком большого значения маски (тип данных маски - uintptr)

Я использую setThreadAffinityMask(currentThread, (uIntPtr)mask) для соответствия потоков в приложении. Первоначально я помещаю значение маски в UInt64, а после этого при вызове выше функции setThreadAffinityMask я преобразую UInt64 в UIntPtr (соглас…
1 ответ

Windows Affinity

При установке маски соответствия процессоров Windows для Core 2, маска должна быть 0x0010 или 0x0001? Я видел пример, где маска была установлена ​​на 0x0010 для Core 0, но это не имело особого смысла?
02 авг '14 в 15:57
6 ответов

Что хорошего в изменениях маски сходства потоков для текущего потока?

Я пишу игровой движок, и мне нужен способ получить точное и точное значение "deltatime", из которого можно получить текущий FPS для отладки, а также ограничить частоту кадров (это важно для нашего проекта). Проведя небольшое исследование, я обнаружи…
1 ответ

pthreads_setaffinity_np: неверный аргумент?

Мне удалось заставить мою программу pthreads работать. По сути, я пытаюсь вручную установить сродство 4 потоков, чтобы поток 1 работал на ЦП 1, поток 2 - на ЦП 2, поток 3 - на ЦП 3, а поток 4 - на ЦП 4. После компиляции мой код работает для нескольк…
5 ответов

Сходство потоков Java

Кто-нибудь знает способ заблокировать отдельные потоки в процессе Java для конкретных ядер процессора (в Linux)? Я сделал это в C, но не могу найти, как это сделать в Java. Мои инстинкты заключаются в том, что для этого потребуется вызов JNI, но я н…