|
|
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Pcrepairну значит плохо пытаешься. нет плохих учеников, но есть плохие учителя(Ц) Иногда для педагогического эффекта требуются розги, причем не виртуальные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 16:01 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Pcrepairнет плохих учеников, но есть плохие учителя(Ц) Да, да, можешь и дальше самоутешаться этой инфантильной глупостью. Или таки включить мозг и начать изучать как работает компьютер и программы. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 16:01 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
PcrepairKazantsev AlexeyВот так пытаешься помочь человеку, а он идиот... ну значит плохо пытаешься. нет плохих учеников, но есть плохие учителя(Ц) +1 000 000! Отличный девиз для неудачника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 16:37 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Pcrepair ну в общем работает. если запустить два раза(на разные базы конечно) то загрузка проца удваивается Вот! Это показатель того, что программа написана с ошибкой в распараллеливании потоков. Где-то есть бутылочное горлышко и потоки работают последовательно. Проверяйте синхронизацию с основным потоком, возможно где-то неявная синхронизация, например выделение памяти или какой-то компонент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 19:53 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Pcrepairну значит плохо пытаешься. нет плохих учеников, но есть плохие учителя(Ц) интересный вы человек, вам предлагают варианты - вы не делаете ничего, но уже на 3 страницу перешли ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 19:57 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
wolverinPcrepairну значит плохо пытаешься. нет плохих учеников, но есть плохие учителя(Ц) интересный вы человек, вам предлагают варианты - вы не делаете ничего, но уже на 3 страницу перешли ) если удалить повторы-цитаты и просто треп не по делу останется не более одной страницы но как говориться в таких случаях "нет у меня для вас других форумов" Вот! Это показатель того, что программа написана с ошибкой в распараллеливании программа очень простая: - создается поток и ему передается несколько параметров(строки и числа) - поток через трубу читает файл с ССД диска и определяет его статус - копирует в другой каталог - удаляет файл в первом каталоге число потоков от 2 до 100, загрузка проца одинакова, меняется только размер занимаемой памяти прога уже обработала несколько сот тысяч файлов без единого сбоя (исключение) ага! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 20:40 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Pcrepair- создается поток и ему передается несколько параметров(строки и числа) Когда вы перестанете мыслить низкоуровневыми примитивами типа потока, и начнете думать более высокоуровневыми такими как ITask. Ведь и код проще и поддержка проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 21:14 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Ну вот пример Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Я тут совершенно не понимаю, почему процессор должен быть загружен. Положил в папку 35 файлов по 25 мб. Ну перенеслись они за какое-то время... процессор тут при чем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 21:54 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
А вот если добавить Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. То и получим 100% на всех ядрах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 22:01 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
авторТо и получим 100% на всех ядрах. X-Cite это все познавательно, занимательно и очень интересно(работа с диском). но не имеет никакого отношения к загрузке проца в моем случае но все равно спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 22:38 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
PcrepairавторТо и получим 100% на всех ядрах. X-Cite это все познавательно, занимательно и очень интересно(работа с диском). но не имеет никакого отношения к загрузке проца в моем случае но все равно спасибо автор1. Комп(i7 8 вирт. ядер; 8гб ОЗУ; ВЫНь7 х64; SSD для хранения данных; ХЕ10.2.3) 8 одновременных тасок с внутренними циклами загрузят все ядра на 100%. Уберите вашу работу с потоками на таски и увидите результат.. Если конечно нет каких-то внутренних синхронизаций между ними и пока одна работает другие 7 ждут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2019, 22:55 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Pcrepairесли удалить повторы-цитаты и просто треп не по делу останется не более одной страницы но как говориться в таких случаях "нет у меня для вас других форумов" если удалить все ваши посты, потому что они вообще ниачем, то может и еще меньше станет даже я погуглил варианты которые советуют разработчики крупных систем в вашей ветке - вы же не изучили ничего, все одно и то же городите как попугай, никакого анализа не сделано вами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2019, 05:41 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
8 одновременных тасок с внутренними циклами загрузят все ядра на 100% все таки задача не в том чтобы ПРОСТО загрузить проц на 100% а загрузить его на 100% задачами обработки данных. или имеется в виду Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. типа заменить поток на задание? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2019, 07:25 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
X-CitePcrepairпропущено... X-Cite это все познавательно, занимательно и очень интересно(работа с диском). но не имеет никакого отношения к загрузке проца в моем случае но все равно спасибо автор1. Комп(i7 8 вирт. ядер; 8гб ОЗУ; ВЫНь7 х64; SSD для хранения данных; ХЕ10.2.3) 8 одновременных тасок с внутренними циклами загрузят все ядра на 100%. Уберите вашу работу с потоками на таски и увидите результат.. Если конечно нет каких-то внутренних синхронизаций между ними и пока одна работает другие 7 ждут. А 8 одновременно потоков с внутренними циклами не загрузят все ядра на 100%? ITask - это интерфейс, обертка над TThread и пулом потоков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2019, 09:44 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
ziv-2014 Вызвать асинхронно метод который выполнчет работу проще для понимания, чем копаться в наследниках tthread. Сама фраза передачи в поток строки и числа уже говорит о тотальном непонимании как это асе работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2019, 10:11 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
X-CiteСама фраза передачи в поток строки и числа уже говорит о тотальном непонимании как это асе работает... т.е. чтение из одной области памяти разными потоками вызывает блокировки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2019, 10:15 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
wolverinX-CiteСама фраза передачи в поток строки и числа уже говорит о тотальном непонимании как это асе работает... т.е. чтение из одной области памяти разными потоками вызывает блокировки? Нет. С чего вдруг? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2019, 10:21 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
X-Citeziv-2014 Вызвать асинхронно метод который выполнчет работу проще для понимания, чем копаться в наследниках tthread. Сама фраза передачи в поток строки и числа уже говорит о тотальном непонимании как это асе работает... Я так полагаю вы тролите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2019, 10:25 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
X-CiteНет. С чего вдруг? говорят тут про блокировки все, понять не могу где они ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2019, 10:55 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Я вам привел минимальный код который выполняет мнимую полезную работу согласно вашим пунктам и нагружает соответственно все ядра. Читает файл. Что-то делает с ним. Записывает его в другое место и удаляет. У меня hdd. Все работает в параллели и все ядра загружены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2019, 11:08 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Кода, я так понимаю, мы так и не увидим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2019, 14:32 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
если автор уверен, что в его коде нет блокировок, то ... был у меня случай на Windows Server какой-то, режим питания стоял по умолчанию и проц никак не хотел "грузиться", но поменяли план электропотребления и чудо произошло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 12:24 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Pcrepair"программа параллельно не работает, и грузит только ОДНО ядро" вот тут не понял, распределением нагрузки ОС же заведует и при много потоках ОС должна все ресурсы отдать. и что такое "программа параллельно не работает" 12% загрузки 8 ядерного процессора это 1/8 от 100% загрузки 8ядерного процессора. Таким образом, реально загружено только 1 ядро из 8. То, что вы видите в диспетчере задач - ОС просто перекитывает ваш процесс с одного ядра на другое. И вы видите типа "пилу" на нескольких ядрах. Если бы у вас хоть еще 1 ядро было дополнительно загружено, вы бы увидели общую загрузку процессора между 13 и 25%. Если у вас в программе n потоков, но используется 1 ядро, это значит, что потоки параллельно не работают - где-то они затыкаются на монопольной синхронизации между потоками. Для дельфи есть несколько примеров работы с потоками, которые реально распараллеливаются по ядрам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 13:08 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Pcrepairпрограмма очень простая: - создается поток и ему передается несколько параметров(строки и числа) - поток через трубу читает файл с ССД диска и определяет его статус - копирует в другой каталог - удаляет файл в первом каталоге число потоков от 2 до 100, загрузка проца одинакова, меняется только размер занимаемой памяти прога уже обработала несколько сот тысяч файлов без единого сбоя (исключение) ага! давно известно, что обращение к диску (хоть HDD, хоть SDD) - это самая медленная операция. если вы упираетесь в скорость чтения/записи диска, то хоть в 100500 потоков запустите, все равно быстрее не станет. и, конечно, ожидать загрузки всех ядер процессора на 100% при дисковых операциях очень наивно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 13:50 |
|
||
|
Многопоточность и загрузка 8-и ядерного процессора
|
|||
|---|---|---|---|
|
#18+
Как показывает практика, загрузить дисковую систему на 100% сложно, какие-то дополнительные телодвижения есть всегда, и они параллелятся вполне. Нужно подбирать очень особенную задачу наверно, чтобы от распараллеливания выигрыша вообще не было. Другое дело, что ожидать 100% загрузки ядер тоже не всегда стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 17:02 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39844378&tid=2039170]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
132ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 183ms |
| total: | 377ms |

| 0 / 0 |
