|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форумы Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от opennews on 06-Апр-10, 13:31 | ||
На международном симпозиуме параллельных и распределенных вычислений будет представлена (http://news.ncsu.edu/releases/wmssolihinthreads/) новая техника (http://www.ece.ncsu.edu/arpers/Papers/MMT_IPDPS10.pdf) организации управления памятью, позволяющая добиться заметного повышения производительности стандартных приложений при их работе на многоядерных процессорах. При этом повышение производительности заметно в программах для которых в обычных условиях достаточно трудно распараллелить операции, например, в браузерах и текстовых процессорах. | ||
Высказать мнение | Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Новая техника управления памятью позволяет ускорить программ..." | –2 +/– | |
Сообщение от Dcow on 06-Апр-10, 13:31 | ||
это будет в ядре? | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
56. "Новая техника управления памятью позволяет ускорить программ..." | +1 +/– | |
Сообщение от sluge (ok) on 07-Апр-10, 13:58 | ||
ядро то тут причом? | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
2. "Новая техника управления памятью позволяет ускорить программ..." | –4 +/– | |
Сообщение от aZ (ok) on 06-Апр-10, 13:49 | ||
На какой ОС? На виндовс?) | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
15. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от Zenitur on 06-Апр-10, 14:48 | ||
Да на любой. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
31. "Новая техника управления памятью позволяет ускорить программ..." | +2 +/– | |
Сообщение от XoRe (ok) on 06-Апр-10, 18:11 | ||
>На какой ОС? На виндовс?) | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
37. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от Damon (??) on 06-Апр-10, 19:11 | ||
> Там если явно самому в своей программе накодить. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
40. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от XoRe (ok) on 06-Апр-10, 20:44 | ||
>> Там если явно самому в своей программе накодить. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
45. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от Damon (??) on 06-Апр-10, 21:13 | ||
>Но я про то, что в нормальных ОС можно задавать реализацию malloc | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
57. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от sluge (ok) on 07-Апр-10, 13:59 | ||
new то тут причем? | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
60. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от Damon (??) on 07-Апр-10, 15:06 | ||
>new то тут причем? | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
3. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от Konstantin (??) on 06-Апр-10, 13:55 | ||
Интересно в PDF-е и в новости написано про прототип динамической библиотеки! Кто нибудь видел link на эту библиотеку? | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
4. "Новая техника управления памятью позволяет ускорить программ..." | +1 +/– | |
Сообщение от DeDA on 06-Апр-10, 14:01 | ||
исходники в студию! | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
14. "Новая техника управления памятью позволяет ускорить программ..." | +1 +/– | |
Сообщение от croster (ok) on 06-Апр-10, 14:45 | ||
Искал исходники, но пока не нашел. Есть только пара презентаций: | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
5. "Новая техника управления памятью позволяет ускорить программ..." | –1 +/– | |
Сообщение от iZEN (ok) on 06-Апр-10, 14:03 | ||
Это будет хорошо дополнять ZFS prefetch и другие техники файлового кэширования. Правда, при этом, оперативка будет загружена на 100% (однако, память на то и покупается, чтобы использоваться не на 20%, а на полную свою длину). | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
18. "Новая техника управления памятью позволяет ускорить программ..." | +2 +/– | |
Сообщение от аноним on 06-Апр-10, 14:53 | ||
Да, жависты любят эту ересь нести. Только память всегда гораздо лучше пустить под дисковые кэши, чем под забитие бесполезным мусором, как в случае с java. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
6. "Новая техника управления памятью позволяет ускорить программ..." | +6 +/– | |
Сообщение от Анон on 06-Апр-10, 14:04 | ||
Главное чтобы не запатентовали. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
7. "Новая техника управления памятью позволяет ускорить программ..." | +1 +/– | |
Сообщение от sergej (??) on 06-Апр-10, 14:17 | ||
Чето я не понял за счет чего ускорение. malloc все равно будет ждать завершения выделения памяти в этом потоке | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
9. "Новая техника управления памятью позволяет ускорить программ..." | +3 +/– | |
Сообщение от Аноним (??) on 06-Апр-10, 14:27 | ||
> Чето я не понял за счет чего ускорение. malloc все равно будет ждать завершения выделения памяти в этом потоке | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
44. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от pavlinux (ok) on 06-Апр-10, 21:07 | ||
По сути, для начал использования памяти, достаточно получить указатель | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
8. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от PatentTroll on 06-Апр-10, 14:20 | ||
Начинаю патентовать... :) | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
10. "Новая техника управления памятью позволяет ускорить программ..." | +6 +/– | |
Сообщение от Аноним (??) on 06-Апр-10, 14:31 | ||
Заголвок должен быть "Новая техника управления памятью позволяет ускорить плохо распараллеливаемые программы с интенсивным выделением и освобождением памяти на 19%. А то можно подумать, что изобрели какой-то мегаускорятель программ... | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
11. "Новая техника управления памятью позволяет ускорить программ..." | –1 +/– | |
Сообщение от Anton (??) on 06-Апр-10, 14:39 | ||
Да все просто, делаете отдельный обьект , в который кидаете запросы на выделение памяти. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
12. "Новая техника управления памятью позволяет ускорить программ..." | +3 +/– | |
Сообщение от sergej (??) on 06-Апр-10, 14:41 | ||
Ага. А как узнать насколько заранее нужно послать запрос на выделение памяти, что бы он успел ее выделить к тому моменту, когда она понадобится? | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
13. "Новая техника управления памятью позволяет ускорить программ..." | +6 +/– | |
Сообщение от IGX on 06-Апр-10, 14:43 | ||
полный бред! поток, которому необходима память всё равно будет ожидать окончания выделения памяти другим потоком и не продолжится, пока память не будет выделена | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
16. "Новая техника управления памятью позволяет ускорить программ..." | –1 +/– | |
Сообщение от Anton (??) on 06-Апр-10, 14:52 | ||
Поток с выделением будет выполнятся на другом ядре(процессоре) , | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
19. "Новая техника управления памятью позволяет ускорить программ..." | +2 +/– | |
Сообщение от аноним on 06-Апр-10, 14:56 | ||
>Поток с выделением будет выполнятся на другом ядре(процессоре) , | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
21. "Новая техника управления памятью позволяет ускорить программ..." | –2 +/– | |
Сообщение от Anton (??) on 06-Апр-10, 15:08 | ||
потому что запрос будет неблокирующий | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
23. "Новая техника управления памятью позволяет ускорить программ..." | +1 +/– | |
Сообщение от IGX on 06-Апр-10, 15:20 | ||
Специально для особо одарённых танкистов: http://www.ece.ncsu.edu/arpers/Papers/MMT_IPDPS10.pdf | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
27. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от sergej (??) on 06-Апр-10, 16:11 | ||
>> потому что запрос будет неблокирующий | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
28. "Новая техника управления памятью позволяет ускорить программ..." | –1 +/– | |
Сообщение от Anton (??) on 06-Апр-10, 17:21 | ||
а вы внимательней почитайте | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
30. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от demo (??) on 06-Апр-10, 17:56 | ||
Очевидно, что некоторое приближение к неблокирующему malloc-у можно получить только посредством preallocation и организации нескольких "маленьких куч" - по одной на поток; или если потоков много больше чем процессорных ядер - то можно организовать несколько "коммунальных" куч с диспетчеризацией malloc-ов по правилу "round robin". Получается почти-неблокирующий-malloc. Коллеги в tbsoft когда-то экспериментировали с такими аллокаторами и достигли заметных успехов. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
32. "Новая техника управления памятью позволяет ускорить программ..." | +1 +/– | |
Сообщение от аноним on 06-Апр-10, 18:45 | ||
> потому что запрос будет неблокирующий | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
46. "Новая техника управления памятью позволяет ускорить программ..." | –1 +/– | |
Сообщение от pavlinux (ok) on 06-Апр-10, 21:23 | ||
>> потому что запрос будет неблокирующий | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
49. "Новая техника управления памятью позволяет ускорить программ..." | +1 +/– | |
Сообщение от Аноним (??) on 06-Апр-10, 22:09 | ||
и когда он выдалять будет и в каком порядке? | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
50. "Новая техника управления памятью позволяет ускорить программ..." | –1 +/– | |
Сообщение от pavlinux (ok) on 06-Апр-10, 23:24 | ||
>и когда он выделять будет и в каком порядке? | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
59. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от sluge (ok) on 07-Апр-10, 14:02 | ||
в с нет ниаких сегментов памяти | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
61. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от pavlinux (ok) on 07-Апр-10, 19:39 | ||
>в с нет ниаких сегментов памяти | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
64. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от аноним on 08-Апр-10, 05:32 | ||
И во что это выльется? Я так могу sbrk вместо маллока использовать. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
67. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от pavlinux (ok) on 08-Апр-10, 11:54 | ||
в то, что можно начать использовать до конца не выделенную память. По аналогии с CoW | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
17. "Новая техника управления памятью позволяет ускорить программ..." | +3 +/– | |
Сообщение от pazke on 06-Апр-10, 14:53 | ||
С выделением памяти действительно непонятно, но вот free() должно выноситься в отдельный тред без проблем. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
20. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от IGX on 06-Апр-10, 15:06 | ||
Поддерживаю. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
26. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от letsmac on 06-Апр-10, 15:33 | ||
Ну это уже, наверно, во всех сборщиках мусора реализовано. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
24. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от DFX (ok) on 06-Апр-10, 15:28 | ||
ну пускай вот в glibc добавят, чтож... | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
25. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от IGX on 06-Апр-10, 15:33 | ||
Спорно, т.к. приведенный метод ускорения будет в каких-то случаях немного ускорять, а в каких-то очень замедлять выделение/освобождение пямяти. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
29. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от Anton (??) on 06-Апр-10, 17:49 | ||
Нда?! И в каких он будет замедлять? | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
33. "Новая техника управления памятью позволяет ускорить программ..." | +3 +/– | |
Сообщение от аноним on 06-Апр-10, 18:47 | ||
>Нда?! И в каких он будет замедлять? | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
39. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от IGX on 06-Апр-10, 20:30 | ||
И хорошо еще, если ядро свободное найдется на работу потока выделения/освобождения памяти. Потому как если не найдется, то, наверно: | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
42. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от XoRe (ok) on 06-Апр-10, 20:50 | ||
>И хорошо еще, если ядро свободное найдется на работу потока выделения/освобождения памяти. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
47. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от pavlinux (ok) on 06-Апр-10, 21:27 | ||
>>И хорошо еще, если ядро свободное найдется на работу потока выделения/освобождения памяти. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
52. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от XoRe (ok) on 07-Апр-10, 00:29 | ||
>Предлагаешь замутить sleep(), wait(), delay() и т.п., c поддержкой SMP | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
62. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от Dvorkin (??) on 07-Апр-10, 20:16 | ||
вот мой десктоп (коре квад) секундное измерение: | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
48. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от IGX on 06-Апр-10, 21:42 | ||
Хотя средняя загрузка процессора не велика, но это не означает, что на каждом участке веремени есть хотя бы одно свободное ядро. Т.е. при небольшом количестве ядер ситуация, когда в конкретный момент времени загружены все ядра велика, что означает огромный лаг (по меркам процессорного времени) при выделении и освобождении памяти, т.е. пауза до тех пор, пока планировщик потоков не даст время потоку выделения/освобождения памяти, а потом, пока планировщик потоков не даст время потоку, которому требовалась память. В Win у вас может уйти на такую операцию 15+15=30 мс (нехилый такой лаг). А если операция выделения/освобождения памяти слишком частые (что говорит лишь о кривой архитектуре программы), то лаги могут быть не только наблюдаемые визуально, но и нехило досаждающие. Не думаю, что вам будет приятно листать страницу в браузере во время упаковки каких-то данных многопоточным 7zip'ом. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
53. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от XoRe (ok) on 07-Апр-10, 00:30 | ||
>Хотя средняя загрузка процессора не велика, но это не означает, что на | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
54. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от IGX on 07-Апр-10, 01:10 | ||
>[оверквотинг удален] | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
55. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от XoRe (ok) on 07-Апр-10, 11:11 | ||
>В текущей реализации таких лагов нет, т.к. память выделяется/освобождается в том же | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
34. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от аноним on 06-Апр-10, 18:49 | ||
> Using the new technique, when a memory-management function needs to be performed, “the computational thread notifies the memory-management thread – effectively telling it to allocate data storage and to notify the computational thread of where the storage space is located,” says Devesh Tiwari, a Ph.D. student at NC State and lead author of the paper. “By the same token, when the computational thread no longer needs certain data, it informs the memory-management thread that the relevant storage space can be freed.” | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
36. "Новая техника управления памятью позволяет ускорить программ..." | +1 +/– | |
Сообщение от Andrey Mitrofanov on 06-Апр-10, 19:05 | ||
>Бгыгы, и что, computational thread не заблокирована на это время? Бред какой-то. > | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
41. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от fresco (??) on 06-Апр-10, 20:45 | ||
не исключено | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
65. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от аноним on 08-Апр-10, 05:34 | ||
>Это _академический опен-сорс такой. Диссертация про коня в вакууме, потом, если повезёт, закрытые тесты-реализации-бенчмарки (как щас вижу - на win* или *BSD) с ещё более громкими заголовками, потом продажа венчурным капиталистам =>профит. А ускоряет оно маллок в глибц, не ускоряет... __Так_и_не_обещал_же_никто.__ | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
66. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от Andrey Mitrofanov on 08-Апр-10, 09:34 | ||
>>Это _академический опен-сорс такой | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
38. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от funky_dennis on 06-Апр-10, 20:22 | ||
http://www.google.ru/search?q=tcmalloc | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
43. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от XoRe (ok) on 06-Апр-10, 20:53 | ||
>http://www.google.ru/search?q=tcmalloc | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
51. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от pavlinux (ok) on 07-Апр-10, 00:26 | ||
>http://www.google.ru/search?q=tcmalloc | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
58. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от sluge (ok) on 07-Апр-10, 14:01 | ||
звучит заманчиво | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
63. "Новая техника управления памятью позволяет ускорить программ..." | +/– | |
Сообщение от Аноним (??) on 07-Апр-10, 23:01 | ||
Прогресс такой прогресс. Сначала напридумывают языков с динамической типизацией, сборщиками мусора, безграничными строками. Ересь. Для критических приложений есть С, каждый поток со своим стеком, стоимость выделения минимальна. Размером управляется железом. Да, может не так оптимально, но память физически жрётся приемлемо. malloc/free в хорошо спроектированной программе нужны в начале и конце обработки. Всё остальное от лукавого. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |