Сообщение Re: Максимальные размеры массивов от 06.07.2024 19:07
Изменено 06.07.2024 19:21 kov_serg
Re: Максимальные размеры массивов
Здравствуйте, LaptevVV, Вы писали:
LVV>Где-нибудь можно глянуть размер стека ?
В линухе ulimit -s
8Мб
В винде обычно 1Мб был размером по умолчанию.
Но можно при создании потока указать свой
LVV>И второй вопрос: а сколько памяти выделяется пользовательскому процессу при запуске ?
LVV>В 32-битной системе было деление 2/2 (ос/программа), но можно было сделать 1/3 (правда я не делал)
LVV>А как в 64-битной ?
https://learn.microsoft.com/en-us/windows/win32/memory/memory-limits-for-windows-releases
LVV>Меня, собственно, интересует показать разницу в размерах локального и глобального массива.
Через jongjmp
LVV>Где-нибудь можно глянуть размер стека ?
В линухе ulimit -s
8Мб
В винде обычно 1Мб был размером по умолчанию.
Но можно при создании потока указать свой
LVV>И второй вопрос: а сколько памяти выделяется пользовательскому процессу при запуске ?
LVV>В 32-битной системе было деление 2/2 (ос/программа), но можно было сделать 1/3 (правда я не делал)
LVV>А как в 64-битной ?
https://learn.microsoft.com/en-us/windows/win32/memory/memory-limits-for-windows-releases
LVV>Меня, собственно, интересует показать разницу в размерах локального и глобального массива.
Через jongjmp
ptsk | |
| |
Re: Максимальные размеры массивов
Здравствуйте, LaptevVV, Вы писали:
LVV>Где-нибудь можно глянуть размер стека ?
В линухе ulimit -s
8Мб
В винде обычно 1Мб был размером по умолчанию.
Но можно при создании потока указать свой
LVV>И второй вопрос: а сколько памяти выделяется пользовательскому процессу при запуске ?
LVV>В 32-битной системе было деление 2/2 (ос/программа), но можно было сделать 1/3 (правда я не делал)
LVV>А как в 64-битной ?
https://learn.microsoft.com/en-us/windows/win32/memory/memory-limits-for-windows-releases
LVV>Какой-то режим компиляции g++ должен быть про размер стека.
LVV>Меня, собственно, интересует показать разницу в размерах локального и глобального массива.
Через jongjmp
LVV>Где-нибудь можно глянуть размер стека ?
В линухе ulimit -s
8Мб
В винде обычно 1Мб был размером по умолчанию.
Но можно при создании потока указать свой
LVV>И второй вопрос: а сколько памяти выделяется пользовательскому процессу при запуске ?
LVV>В 32-битной системе было деление 2/2 (ос/программа), но можно было сделать 1/3 (правда я не делал)
LVV>А как в 64-битной ?
https://learn.microsoft.com/en-us/windows/win32/memory/memory-limits-for-windows-releases
LVV>Какой-то режим компиляции g++ должен быть про размер стека.
-mstack-size=bytes
Specify how many bytes of stack space will be requested for each GPU thread (wave-front). Beware that there may be many threads and limited memory available. The size of the stack
allocation may also have an impact on run-time performance. The default is 32KB when using OpenACC or OpenMP, and 1MB otherwise.
...
-fsplit-stack
Generate code to automatically split the stack before it overflows. The resulting program has a discontiguous stack which can only overflow if the program is unable to allocate any more
memory. This is most useful when running threaded programs, as it is no longer necessary to calculate a good stack size to use for each thread. This is currently only implemented for
the x86 targets running GNU/Linux.
LVV>Меня, собственно, интересует показать разницу в размерах локального и глобального массива.
Через jongjmp
ptsk | |
| |