Свързани въпроси 'shared-memory'

Предоставя ли NIO предимства дори при потребление на малък сериализиран поток от /dev/shm?
напр. Има някакво приложение (извън моя src контрол), което произвежда хиляди и хиляди сериализирани екземпляри на Map, съхранени като /dev/shm/{some Map-ID}.ser. Те са сериализирани с помощта на обикновения стар пакет java.io.*. Може ли кодът...
58 изгледи
schedule 22.09.2022

Грешка при сегментиране (ядрото е изхвърлено) при опит за запис на цели числа в споделената памет в C
Опитвам се да използвам споделена памет между процесите. Просто внедрявам функциите стъпка по стъпка. Продължавам да получавам Segmentation fault (core dumped), докато се опитвам да напиша нещо в него. int* ms; // Pointer for milliseconds int*...
49 изгледи

Как да освободите памет, която се използва от big.matrix обекти на сривени R сесии
Използвам пакета bigmemory за паралелен достъп до големи матрични обекти , напр. като този a <- bigmemory::big.matrix(nrow = 200, ncol = 100, shared = TRUE) # shared = TRUE is the default Работата с получените обекти обаче понякога...
310 изгледи
schedule 28.09.2022

Как мога да споделя dict между две различни http заявки
Приложението Django зарежда данни от файл в Python dict, обработва ги и ги изпраща като http отговор. Сега кажете, че n брой заявки са получени на уеб сървъра, тогава това приложение на Django ще се изпълни n пъти и ще зареди данни от файл в Python...
1176 изгледи
schedule 26.10.2023

Споделете SciPy Sparse Array между процесни обекти
Наскоро изучавах многопроцесорна обработка на Python и се натъкнах на пречка. Имам голям разреден SciPy масив (CSC-формат), който трябва да споделя във формат само за четене между 5 работни процеса. Прочетох това и this (numpy-shared), но това...
1070 изгледи

Защо да използвате shm_open?
Какво е предимството да направите: shm_open последва mmap ? Защо не създадете обикновен файл и след това да прехвърлите това fd към mmap ? Не виждам предимството на shm_open - това са само препратки, са те не? Чела съм мъжа на цялото...
18904 изгледи
schedule 15.12.2023

Как да модифицирам споделена памет (shmget/shmat) в C?
Имам структура: struct sdata { int x; int y; time_t time; }; Създавам споделена памет за структурата, както следва: size_t shmsize = sizeof(struct sdata); shmid = shmget(IPC_PRIVATE, shmsize, IPC_CREAT | 0666); След това...
8329 изгледи
schedule 26.12.2023

Джулия заделя огромно количество памет по неизвестна причина
Опитвам се да паралелизирам малък научен код, който написах. Но когато добавя @parallelize , подобен код само на един процесор внезапно отнема 10 пъти повече време за изпълнение. Трябва да отнеме приблизително същото време. Първият код прави едно...
192 изгледи

Как да споделя променлива char ** с помощта на споделена памет
Използвам споделена памет за комуникация между два процеса. Използвам char** за прикачване към споделеното адресно пространство. Проблемът е, че когато попълня данните за производителя и след това прикача потребителя към адресното пространство, не...
863 изгледи
schedule 16.01.2024

производителност на споделена памет и защита от други процеси
Опитвам се да внедря JIT компилатор (имам много маниакални хобита). Бих искал да имам един основен процес, който пази някои постоянни променливи, и втори процес (който е компилиран точно навреме), който прави някои изчисления и може да осъществява...
948 изгледи
schedule 12.12.2022

Страниците се получават (изтриват) при използване на shmget и shmat
Написах следните 2 тестови програми, една, която използва shmat и друга, която използва shmget и execve е първият двоичен файл. Кодът е както следва: - int main(int argc, char **argv) { void *retval; long shmid = atol(argv[1]);...
129 изгледи
schedule 06.02.2024

PHP shmop id справка и размер на масива
Опитвам се да опростя извикванията на функциите за кеширане, като напиша функции за обработка на масивите и автоматично именуване. Това трябва да работи в повечето случаи, когато данните се актуализират рядко. Ето какво имам досега: function...
1109 изгледи
schedule 15.02.2024

Детски процес изчаква родител, след което се изпълнява и след това обратно в C linux
I'm creating a parent-child process in C and these processes are using an array of characters as a shared memory and I want the execution to be in this sequence родител->дете->родител->дете->родител->дете .... and so on, i am using Wait(NULL) in...
288 изгледи
schedule 18.02.2024

Избягвайте дублиране на променливи, като използвате fork() в C
Внедрявам сървър, който обслужва множество клиенти и имам нужда от променлива на сървъра да бъде в споделена памет, така че клиентът действително да вижда какво е редактирал друг клиент в крайна сметка. Опитах се да се огледам, но не разбрах дали...
149 изгледи
schedule 03.03.2024

Как да накарам копирането при запис да работи върху споделена памет на linux
Опитах се да напиша малко приложение, за да се запозная с концепцията за копиране при запис в потребителското пространство. Прочетох отговора от MSalters и прецених, че ще работи само ако започна с mmap файл за съхранявам данните си. Тъй като не...
1817 изгледи

Как Unix системите следят споделената памет, когато обработват fork()?
Процес A създава регион на споделена памет и го споделя с Процес B . След това Процес A се разклонява и по този начин създава Процес C . По дефиниция C вече има достъп до същите региони на споделена памет. Ако A умре, C и B все още...
77 изгледи

Как да използвам volatile с 2D споделена памет?
Чудех се как да декларирам непостоянен указател към двумерна споделена памет и дали това ще има същия ефект като при едномерните масиви. __shared__ float 2d_array[32][32]; // not working: volatile T ** smem = sdata;
376 изгледи
schedule 31.05.2024

Откриване и контролиране на неоторизирани четения на споделена памет
Чудех се - има ли известни техники за контрол на достъпа до обект със споделена памет отвсякъде, освен от оторизирана програма? Например, да кажем, че създавам сегмент от споделена памет за използване в програма P, за достъп от Q, и го правя за...
3052 изгледи