Thursday, September 19, 2013

Seri Bahasa C : Variabel dan Ekspresi Aritmatika...(2)

Contoh kasus : membuat daftar/tabel suhu fahrenheit dan celsius, dengan rumus konversi suhu
celsius =(5/9)(fahrenheit - 32)
#include <stdio.h>

main()
{
int fahr, celsius;
int lower, upper, step;

lower = 0;
upper = 300;
step = 20;

fahr = lower ;

while (fahr <= upper) {
    celsius = 5*(fahr-32)/9;
    printf ("%d \t %d \n",fahr, celsius);
    fahr = fahr + step;


      }

}
Kompilasi dan Hasil Running

pada bahasa C, semua variabel harus dideklarasikan sebelum digunakan, biasanya pada awal fungsi sebelum ada statemen yang dieksekusi. Deklarasi variabel memberikan sifat dan daftar variabel, contoh

int fahr, celsius;
int lower, upper, step;
Pada contoh program di atas dapat dilihat bagaimana perintah printf bekerja. Jika yang akan dicetak pertama kali adalah karakter string, tanda % mengindikasikan ada argumen lain yang akan disubstitusi. Misalnya %d menunjukkan tipe integer sehingga statemen

printf("%d\t%d\n", fahr, celsius);

menyebabkan nilai dua buah integer fahr dan celsius tercetak dengan sebuah tab (\t) diantaranya

Wednesday, September 18, 2013

Seri Pemerograman Parallel dengan C dan MPICH2...(1)

Kebutuhan akan komputasi performa tinggi dan murah mendorong berkembangnya teknik pemerograman parallel, dimana sebuah pekerjaan komputasi yang besar dapat dikerjakan secara bersama-sama oleh beberapa komputer secara bersama-sama. Parallel programming dapat dilakukan pada jaringan lokal (Cluster Computing) atau melalui jalur internet pada wilayah geografis yang luas (Grid Computing)

beberapa framework yang populer digunakan pada parallel programming diantaranya :
  • Open MPI
  • Lamp MPI
  • MPICH2
  • PVC
Pada tulisan ini penulis menggunakan MPICH2 dengan sistem operasi Ubuntu 12.04 LTS.

Instalasi MPICH2
apt-get install mpich2


Perogram 1 : Hello Word

Tulis perogram berikut untuk melihat apakah MPI bekerja dengan baik untuk membaca jumlah processor pada PC, Perogram ditulis dalam bahasa C dengan penambahan Library MPI.

simpan dengan nama hello_mpi.c



#include<mpi.h>
#include<stdio.h>

int main(int argc, char* argv[]) {
    int numberOfProcessors;
    int rank;
    int namelen;
    char processor_name[MPI_MAX_PROCESSOR_NAME];

    MPI_Init(&argc,&argv);
    printf("Hello MPI\r\n");
    MPI_Comm_size(MPI_COMM_WORLD,&numberOfProcessors);
    printf("Jumlah Processor = %d\r\n", numberOfProcessors);

    MPI_Get_processor_name(processor_name, &namelen);
    printf("Nama Processor = %s\r\n",processor_name);

    MPI_Comm_rank (MPI_COMM_WORLD,&rank);
    printf("Proses pada %d\r\n",rank);

    MPI_Finalize();
    return 0;

}


Compile dan Running
cinnamon # mpicc hello_mpi.c -o hello_mpi -Wall
-Wall dimaksudkan untuk menampilkan semua peringatan dari kompilator






Semoga bermafaat