Tuesday, December 4, 2007

Algoritma Paralel (1)

Tugas khusus dapet tugas buat simulasi sebaran suhu planar. Tujuannya untuk melakukan benchmark pada globus. Mungkin kira2 begini algoritmanya...

array [] bidang-atas, bidang-bawah, bidang-kiri, bidang-kanan;
array [][] planar;
while (>akurasi) do
for x=0 to planar.Xlength do
for y=0 to planar.Ylength do
atas = planar[x][y-1];
bawah = planar[x][y+1];
kiri = planar[x-1][y];
kanan = planar[x+1][y];

if y==0 then atas=bidang-atas[x];
if x==0 then kiri=bidang-kiri[y];
if y== planar.Ylength then bawah=bidang-bawah[x];
if x== planar.Xlength then kanan=bidang-kanan[y];

planar[x][y] = (atas+kiri+bawah+kanan)/4;
endfor
endfor
endwhile

Algoritma di atas adalah untuk kerja 1 komputer...intinya setiap titik bernilai rata - rata dari titik2 disekitarnya. iterasi diulang sampai akurasi terpenuhi.

Bagaimana dengan kerja pararel...???
continued...

Monday, December 3, 2007

My ThinkPad widescreen di Slackware

Fresh install Slackware 12.0 menggunakan driver vga standard yaitu VESA. Untuk membuat ThinkPad ini mendukung widescreen kita perlu mengganti VESA dengan driver yang sebenarnya.
Untuk mengetahui vga cukup ketikkan 'lspci' di console. Kemudian cari bagian graphic adapter. VGA ThinkPad menggunakan intel seri 965GM.
Secara umum semakin baru versi kernel semakin banyak dukungan hardwarenya (termasuk dengan nge-patch). Untuk itu perlu setidaknya kenel baru. Kernel yang saya gunakan adalah 2.6.18 dan 2.6.22. Kedua kernel tersebut telah mendukung VGA saya.
Selain itu Xorg server juga harus ngedukung. Cara mengeceknya adalah dengan menjalankan 'Xorg --configure' di konsole. Setelah menjalankan perintah tadi akan ter-generate xorg.conf yang baru (xorg.conf.new). Copy file tersebut ke /etc/X11/xorg.conf (Bila perlu file lama di backup terlebih dahulu).

Untuk masalah widescreen saya menggunakan 915resolution. Tetapi untuk 965GM perlu patch dengan menjalankan :

# wget "http://bugs.gentoo.org/attachment.cgi?id=126062" \
-O 915resolution.patch


Ini tempat download 9125resolution-nya :

# wget "http://www.geocities.com/stomljen/915resolution-0.5.3.tar.gz"

Seperti biasa untuk ngepatch, filenya diekstrak dulu...

# tar xfz 915resolution-0.5.3.tar.gz
# cd 915resolution-0.5.3


terus jalankan perintah :

# patch -p 1 < ../915resolution.patch

build & install...

#make clean 915resolution install

Kalo udah cek dukungan resolusinya dengan 915resolution -l Pilih salah satu modenya, kemudian jalankan di console :

# 915resolution [kode] [width] [height] [depth]

Kemudian restart X servernya!!!!... dengan menekan kombinasi ctrl+alt+Backspace .... dan !!!! TADA!!!! Widescreeeeennnnn