|
38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
|
|
Параллельное программирование, распределение процессов на ядра процессора15.02.2015, 14:34. Показов 6909. Ответов 7
Метки нет (Все метки)
ваша помощь нужна.......у меня тема связана с параллельным программированием, так вот....... я не так давно, узнал про mpi , но mpi работает с несколькими процессорами, а как мне можно сделать так, чтобы я работал с ядрами компьютера......у меня 4-х ядерный комп, мне нужно сделать так чтобы я мог в ручную распределять на ядра процессы, сначала на 2 ядра потом на 3 потом на 4....и делать анализ выполнения...........даже не обязательно на mpi через что и как вообще это можно сделать, конечно желательно если это будет с явой связано)))).....буду очень благодарен за помощь!!!!
0
|
|
| 15.02.2015, 14:34 | |
|
Ответы с готовыми решениями:
7
Параллельное программирование в задачах моделирования физических процессов Параллельное программирование, задание процессу определенного ядра в процессоре
|
|
2632 / 1644 / 266
Регистрация: 19.02.2010
Сообщений: 4,364
|
|
| 15.02.2015, 21:29 | |
|
Гуглите распараллеливание проги на несколько потоков.
Можно использовать функции WinAPI, можно специальные классы в ОО-языке программирования (в С++ных средах они будут иметь названия CThread, TThread, как-то ещё иначе м.б., насчёт жабы не знаю)
0
|
|
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
||
| 15.02.2015, 21:34 | ||
|
А так,можете посмотреть: https://msdn.microsoft.com/ru-... 92418.aspx
0
|
||
|
38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
|
|
| 15.02.2015, 23:32 [ТС] | |
|
Мне нужно явно распределить процессы на ядра, ваши классы мне известны, а та ссылка ведет к mpi (она с процессорами работает) а мне с ядрами надо
0
|
|
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
||
| 15.02.2015, 23:45 | ||
|
0
|
||
|
38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
|
|
| 16.02.2015, 06:52 [ТС] | |
|
там был описан пример где показаны выходные данные, полученные на четырехпроцессорном компьютере. Я не нашел там ничего про распределение по ядрам, если вы знаете где прям написано, то могли бы подсказать?
Добавлено через 17 минут и если вас не затруднит, не могли бы вы написать не большой пример, где вы определите конкретному ядру конкретный поток, буду очень благодарен) Добавлено через 19 минут Библиотека PPL предоставляет три алгоритма инициализации параллельной обработки на несколько ядрах..........я так понял используя эти алгоритмы, я получу распараллеливание потоков на все мои ядра (в моем случае процессор имеет 4 ядра), а если мне нужно распараллелить допустим на 3 ядра, то как быть?
0
|
|
|
Ушел с форума
|
|
| 16.02.2015, 08:39 | |
|
Парни, а разве нельзя проще решить, без PPL и т.п. ?
В WinAPI есть много функций, в том числе и для привязки процессов/потоков к конкретным логическим процессорам, например: SetProcessAffinityMask function https://msdn.microsoft.com/en-... 85%29.aspx SetThreadAffinityMask function https://msdn.microsoft.com/en-... 85%29.aspx SetThreadGroupAffinity function (Win7+) https://msdn.microsoft.com/en-... 85%29.aspx
0
|
|
|
|
|||||||||||
| 16.02.2015, 08:40 | |||||||||||
|
Привязка процессов к процессорам осущ-ся функцией:
Таже есть функции для потоков:
0
|
|||||||||||
| 16.02.2015, 08:40 | |
|
Помогаю со студенческими работами здесь
8
неравномерное распределения процессов на ядра Параллельное программирование
Параллельное программирование Параллельное программирование Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|