Kategori: Parallel Programming

Başlıklar

MPI - Scatter, Gather

Kategori: Parallel Programming, 23 Ekim 2019

MPI - Scatter, Gather

Broadcast işlemini görmüştük. Scatter da bu işleme çok benziyor ancak belli bir farkları mevcut. Broadcast'ta datanın tamamı tüm process'lere dağıtılır. Scatter işleminde data parçalara bölünür ve bu parçalar farklı process'lere dağıtılır. Fonksiyonu ve parametreleri görelim:

 MPI_Scatter( void* send_data, // Gönderilecek data int send_count, // Gönderilecek datanın boyutu, eleman ...
			
Devamını Oku


JanFranco | 12 | 0 | 3 min read

MPI - Broadcast

Kategori: Parallel Programming, 22 Ekim 2019

MPI - Broadcast

Broadcast, bir root process'ten, diğer tüm process'lere data aktarımı yapar. MPI_Bcast fonksiyonu ile kullanılır. Parametreleri açıklayalım:

 MPI_Bcast( void* data, // Dağıtılacak data int count, // Data boyutu, eleman sayısı MPI_Datatype datatype, // Data tipi int root, // Root MPI_Comm communicator) // Hangi dünya 
Bcast fonksiyonu basitçe MPI_Send ... Devamını Oku


JanFranco | 14 | 0 | 2 min read

MPI - Send, Receive

Kategori: Parallel Programming, 22 Ekim 2019

MPI - Send, Receive

MPI_Send ve MPI_Recv fonksiyonlarının örneğini yapalım. Örneğe geçmeden önce fonksiyonların parametrelerini inceleyelim:

 MPI_Send( void* data, // Gönderilecek data int count, // Datanın boyutu, eleman sayısı MPI_Datatype datatype, // Datanın tipi int destination, // Hangi process'e gönderilecek int tag, // Gönderim etiketi MPI_Comm communicator) // Hangi dünyada MPI_Recv( void* ...
			
Devamını Oku


JanFranco | 12 | 0 | 1 min read

Message Passing Interface

Kategori: Parallel Programming, 22 Ekim 2019

Message Passing Interface

MPI, Message Passing Interface, bir iletişim protokolüdür. Bir bilgisayarda processler arası yapılabilir, bilgisayarlar arası da yapılabilir. Alt yapısında bir çok IPC methodunu çalıştırır (pipes, fifos, message queues, semaphores vs.) MPI'ın kullanımı IPC'ye göre çok daha kolaydır ve sadece 6 fonksiyonla MPI kullanılabilir:

1- MPI_Init

MPI ortamını oluşturur.

... Devamını Oku


JanFranco | 11 | 0 | 1 min read

Shared Memory Segments Example

Kategori: Parallel Programming, 21 Ekim 2019

Shared Memory Segments Example

Shared memory segments kavramını görmüştük. Şimdi bir örnek ile daha iyi anlayalım:

 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> #define SHM_SIZE 1024 /* make it a 1K shared memory segment */ int main(int argc, char *argv[]) { key_t key; int shmid; char *data; ...
			
Devamını Oku


JanFranco | 12 | 0 | 2 min read
Sayfa 1 next last »