shared-memory

Jak korzystać z pamięci współdzielonej z Linuksem w C

Mam mały problem z jednym z moich projektów. Próbowałem znaleźć dobrze udokumentowany przykład użycia pamięci współdzielone ... zek na temat pamięci dzielonej z przykładowym kodem (jeśli to możliwe), do którego możesz mnie skierować? Dzięki, bleepzter

Obiekty pamięci współdzielonej w wieloprocesorze

Załóżmy, że mam dużą tablicę numpy w pamięci, mam funkcję func, która przyjmuje tę tablicę jako wejście (wraz z innymi parame ... 529 Dlaczego jest taki ogromny nad głową, skoro nie skopiowaliśmy tablicy? A jaka część pamięci współdzielonej mnie Ocala?

Udostępnianie Dużej Tablicy Numpy Tylko Do Odczytu Między Procesami Wieloprocesorowymi

Mam macierz SciPy 60GB (Matrix), którą muszę podzielić między 5+ multiprocessing Process obiektów. Widziałem numpy-sharedmem ... skomentować, a ja dodam. Dzięki! To musi działać na Ubuntu Linux i Może Mac OS, ale przenośność nie jest wielkim problemem.

Linux shared memory: shmget () vs mmap ()?

W w tym wątku OP sugeruje użycie mmap() zamiast shmget() do uzyskania pamięci współdzielonej w Linuksie. Odwiedziłem tę str ... rmacji (w formie tekstowej) między dwoma procesami, powinienem użyć metody shmget() lub mmap()? I dlaczego? Dziękuję, Bob

Jak połączyć Basen.map with Array (shared memory) in Python multiprocessing?

Mam bardzo dużą (tylko do odczytu) tablicę danych, które chcę przetwarzać równolegle przez wiele procesów. Lubię Basen.funkc ... zekazać informacje o nowo utworzonej tablicy przydzielonej pamięci współdzielonej procesom po ich utworzeniu w puli procesów.

Jak używać semaforów POSIX na rozwidlonych procesach w C?

Chcę rozwidlić wiele procesów i użyć na nich semafora. Oto co próbowałem: sem_init(&sem, 1, 1); /* semaphore*, pshare ... a, że SEMAFOR nie działał tak, jak powinien. Czy możesz wyjaśnić, jak powinienem używać semaforów na rozwidlonych procesach?

Kiedy używać Pipes vs kiedy używać pamięci współdzielonej

Czytam o różnych mechanizmach IPC. Próbuję rozgryźć scenariusze, gdzie używamy pamięci współdzielonej i gdzie używamy nazwany ... usi zapewnić wzajemne wykluczenie dla odczytu i zapisu. Czy to jedyna różnica w zastosowaniu pamięci współdzielonej i pipe ?

Pamięć współdzielona w wieloprocesorze

Mam trzy duże listy. Pierwszy zawiera bitarrays (moduł bitarray 0.8.0), a dwa pozostałe zawierają tablice liczb całkowitych. ... muszą tylko być w stanie odwołać się do niektórych z tych obiektów bez powodowania kopiowania pamięci dla każdego podprocesu.

MPI vs openMP dla pamięci współdzielonej

Powiedzmy, że jest komputer z 4 procesorami, każdy z 2 rdzeniami, więc całkowicie 8 Rdzeni. Z moim ograniczonym zrozumieniem ... ych, jak i współdzielonych. Ponadto, jeśli użyję MPI dla współdzielonego ustawienia, wydajność spadnie w porównaniu z openMP?

Równoległe pętle Pythona z tablicami numpy i dzieloną pamięcią

Znam kilka pytań i odpowiedzi na ten temat, ale nie znalazłem satysfakcjonującej odpowiedzi na ten konkretny problem: Jaki ... ), lub używania funkcji numpy/scipy równoległych, takich jak BLAS (mój przypadek jest bardziej ogólny i bardziej równoległy).

Kiedy / dlaczego używać MVar nad TVar

Uważam, że TVar jest dość łatwy w obsłudze, chociaż mvar wydaje się trochę prostszy, podczas gdy TVar jest trochę bardziej fu ... TVar? Przypuszczam, że zawsze, gdy nie potrzebuję aktualizacji transakcyjnej, mogę użyć MVar, ale w jaki sposób mi to służy?

Synchronizacja IPC z pamięcią współdzieloną (bez blokady)

Rozważ następujący scenariusz: Wymagania: Intel x64 Server (multiple CPU-sockets => NUMA) Ubuntu 12, GCC 4.6 dwa p ... zie mile widziana... BTW: pod windows działa to dobrze, używając zmiennych lotnych (zachowanie specyficzne dla Microsoft)...

czekać i powiadamiać w pamięci współdzielonej C / C++

Jak czekać i powiadamiać jak w Javie w C / C++ O pamięci współdzielonej pomiędzy dwoma lub więcej wątkami?Korzystam z biblioteki pthread.

Pamięć współdzielona Posix vs zmapowane pliki

Dowiedziawszy się trochę na ten temat, czy ktoś może powiedzieć, jaka jest prawdziwa różnica między POSIX shared memory (shm_ ... dev / tmpfs, a nie starszego mechanizmu IPC. Czy jest jakaś zaleta używania pliku mmap nad pamięcią współdzieloną? Dzięki.

Pamięć współdzielona lub mmap-Linux C / C++ IPC

Kontekstem jest komunikacja między procesami, gdzie jeden proces ("serwer") musi wysyłać struktury o stałej wielkości do wiel ... jtów. Czy implementacja shm_open / mmap przewyższa gniazda tylko dla dużych bloków danych lub dużej ilości małych struktur ?

Czy C++11 atomic może być używany z mmap?

Chcę dodać kontrolę sieciową nad kilkoma parametrami używanymi przez usługę (demona) działającą na systemie Linux embedded. ... każdej zmiennej we wspólnym regionie wydaje się trudne... więc chyba będę musiał trzymać się z dala od typów atomowych C++11.

Dlaczego potrzebuję bariery pamięci?

C# 4 w skrócie (wysoce zalecane btw) używa poniższego kodu, aby zademonstrować koncepcję MemoryBarrier (zakładając, że A i B ... mplete = true ale nie następnie Wątek 1 wznowiony i przetestowany if(_complete) -- czy to if nie może spowodować false ?

pamięć współdzielona, MPI i systemy kolejkowania

Moja aplikacja unix / windows C++ jest już równoległa przy użyciu MPI: zadanie jest podzielone na N procesorów i każdy kawałe ... w przypadku nieczystego zakończenia procesu zastanawiam się, czy te będą czyścić pamięć współdzieloną specyficzną dla węzła.

Różnica w wydajności między pamięcią współdzieloną IPC A pamięcią wątków

Często słyszę, że dostęp do segmentu pamięci współdzielonej między procesami nie ma kary za wydajność w porównaniu do dostępu ... ia związane z operacjami jądra. Czy wieloprocesowy system pamięci współdzielonej jest tak szybki jak wielowątkowa aplikacja?