Showing posts with label MPICH2. Show all posts
Showing posts with label MPICH2. Show all posts

Sunday, November 22, 2015

Hello World Code Example

Hello World Code Example using MPI


Hello World Code Example


Copy kode program hello berikut ini ke project baru Anda. Programnya adalah sebagai berikut.
#include
#include
#include
#include
#include "mpi.h"
main(int argc, char **argv ) {
  char message[20];
  int i,rank, size, type=99;
  MPI_Status status;
  MPI_Init(&argc, &argv);
  MPI_Comm_size(MPI_COMM_WORLD,&size);
  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
  if(rank == 0) {
    strcpy(message, "Hello, world");
    for (i=1; i      MPI_Send(message, 20, MPI_CHAR, i, type, MPI_COMM_WORLD);
  }
  else
    MPI_Recv(message, 20, MPI_CHAR, 0, type, MPI_COMM_WORLD, &status);
  printf( "Message from process =%d : %.13s\n", rank,message);
  MPI_Finalize();
}


Program ini mengirim message "Hello, world" dari proses master (rank = 0) ke semua proses slave (rank != 0) kemudian proses slave menerima pesan dan mencetaknya.
Save, lalu build program Anda sehingga menghasilkan hello.exe (bisa kan? Caranya klik build -> build, atau Ctrl+F9). Kalau berhasil itu artinya Codeblock Anda sudah bisa mengcompile program parallel, yay!

Terima kasih telah membaca artikel Hello World Code Example

message passing interface | mpi windows | mpi tutorial | mpi codeblocks
Selengkapnya...

Konfigurasi Library MPI di CodeBlocks

Konfigurasi Library MPI di CodeBlocks


Konfigurasi Library MPI di CodeBlocks


Langkah pertama, pastikan MPICH2 telah terinstall. Jika belum terinstall silahkan lihat artikel Tutorial Install MPICH2 di Windows 7 / 8 untuk proses instalasi. Jika telah terinstall maka setting PATH dari library MPI tersebut pada Windows seperti langkah berikut:

1. Buka pengaturan Control Panel\All Control Panel Items\System lalu pilih Advanced system settings kemudian pilih Environment Variabel. Masukkan letak dimana file MPI berada (biasanya C:\Program Files\MPICH2\bin ) lihat gambar berikut:
Konfigurasi MPI di Windows 7

Langkah selanjutnya kita buka codeblocks (atau Visual Studio, tapi di sini saya hanya memberi contoh CodeBlocks ya...). Konfigurasikan CodeBlocks maupun Visual Studio agar mengenali libarary MPI. Kompilasi akan dilakukan melalui IDE dengan setting yang benar. Jika setting IDE dan program Anda benar, maka program Anda dapat dikompilasi dan menghasilkan .exe. Cara konfigurasinya:

2. Pada CodeBlock, klik menu setting, pilih Compiller and Debugger, seperti gambar berikut:



3. Pilih Linker Settings, kemudian pada kotak Link Libraries, klik add. Browse ke tempat Anda menginstall MPICH2, folder lib, dan pilih mpi.lib. Kalau sudah, klik ok. Lihat gambar berikut:


4. Kembali ke Global Compiler Setting, di sebelah Linker Setting, ada tab Search Directories, klik Search Directories. Pada bagian Compiler, klik Add. Kemudian browse ke folder include MPICH2 Anda, misalnya, kalau di komputer saya, ada di C:\Program Files\MPICH2\include. Lihat gambar. Zoom kalau ga keliatan.
Konfigurasi Library MPI di CodeBlocks


5. Kini CodeBlock Anda sudah bisa dipakai untuk membuat program parallel, saatnya mencobanya!

6. Pada MPICH2, command utama untuk menjalankan aplikasi paralel Anda adalah mpiexe. Diingat ya... Sekarang buka project baru, lalu coba kode pada artikel selanjutnya :D

Terima Kasih telah membaca artikel Konfigurasi Library MPI di CodeBlocks 

message passing interface | mpi windows | mpi tutorial | mpi codeblocks
Selengkapnya...

Saturday, November 21, 2015

Tutorial Install MPICH2 di Windows 7 / 8

Tutorial Install MPICH2 di Windows 7 / 8


Install MPICH2 Windows 7
Install MPICH2


1 Pertama, download terlebih dulu MPICH2 di laman http://www.mpich.org/downloads Perhatikan antara 32bit atau 64 bit sesuai mesin (OS) Anda.

2 Ketika proses instalasi pilih MPICH2 untuk diinstall for Everyone dan pengaturan passphrase biasanya diisi dengan behappy.

3 Setelah sukses selesai proses instalasi MPICH2, tambahkan rule atau aturan pada firewall dan ijinkan program mpiexec,exe dan smpd.exe (set allow)

4 Kemudian, tambahkan folder bin dari MPICH2 (biasanya C: \PROGRAM FILES \MPICH2 \bin) ke PATH Anda. 

5 Setelah itu, CMD menggunakan akses administrator. Kemudian ketikkan perintah di bawah ini:
smpd -install
mpiexec -remove
mpiexec -register
mpiexec -validate (it should return SUCCESS)
smpd -status (it should return 'smpd running on ') 

message passing interface | mpi windows | mpi tutorial
Selengkapnya...