Свързани въпроси '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 изгледи
schedule
25.09.2022
Как да освободите памет, която се използва от 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 изгледи
schedule
05.12.2023
Защо да използвате 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 изгледи
schedule
19.11.2022
Как да споделя променлива 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 изгледи
schedule
05.05.2024
Как Unix системите следят споделената памет, когато обработват fork()?
Процес A създава регион на споделена памет и го споделя с Процес B . След това Процес A се разклонява и по този начин създава Процес C . По дефиниция C вече има достъп до същите региони на споделена памет. Ако A умре, C и B все още...
77 изгледи
schedule
10.05.2024
Как да използвам volatile с 2D споделена памет?
Чудех се как да декларирам непостоянен указател към двумерна споделена памет и дали това ще има същия ефект като при едномерните масиви.
__shared__ float 2d_array[32][32];
// not working: volatile T ** smem = sdata;
376 изгледи
schedule
31.05.2024
Откриване и контролиране на неоторизирани четения на споделена памет
Чудех се - има ли известни техники за контрол на достъпа до обект със споделена памет отвсякъде, освен от оторизирана програма?
Например, да кажем, че създавам сегмент от споделена памет за използване в програма P, за достъп от Q, и го правя за...
3052 изгледи
schedule
14.06.2024