Sunday, May 25, 2014

Parallel Computing

Penelitian tentang Komputasi Parallel; dilihat dari Berkeley

Sebuah kelompok multi disiplin peneliti Berkeley sedang membicarakan suatu hal dalam pertemuan dan berhasil mengubahnya hampir dua tahun. Pandangan mereka adalah bahwa pendekatan evolusioner untuk paralel hardware dan software dapat bekerja dari 2 atau 8 sistem prosesor, tetapi kemungkinan untuk menghadapi hasil yang menurun antara 16 dan 32 sistem prosesor bisa terjadi, seperti saat menurunkan instruksi daya paralelisme.

Mereka sangat percaya bahwa banyak yang bisa dipelajari dengan memeriksa keberhasilan paralelisme dari spektrum komputasi. Dinamakan komputasi karena tertanam dengan kinerja tinggi komputasi.

Hal ini mendorong mereka untuk merangkum landscape paralel dengan tujuh pertanyaan, dan merekomendasikan sebagai berikut:
• Tujuan menyeluruh harus membuatnya mudah untuk menulis program yang mengeksekusi dengan efisien pada sistem komputasi paralel yang canggih
• Target harus 1000s core per chip, karena chip ini dibangun dari pengolahan unsur yang paling efisien dalam MIPS (Million Instructions perSecond) per watt, MIPS per daerah silikon, dan MIPS per dolar pembangunan
• Dari tolak ukur secara tradisional, menggunakan 13 "Dwarf" untuk merancang dan mengevaluasi paralel model pemrograman dan arsitektur. (Dwarf adalah suatu metode algoritmik yang menangkap pola perhitungan dan komunikasi)
• "Autotuners" harus memainkan peran lebih besar dari kompiler konvensional dalam menerjemahkan program paralel.
• Untuk memaksimalkan produktivitas programmer, model pemrograman masa depan harus lebih berpusat ke manusianya, daripada terpusat pada perangkat keras atau aplikasi yang konvensional.
•  Untuk bisa berhasil, model pemrograman harus terlepas dari banyaknya jumlah prosesor.
•  Untuk memaksimalkan tingkat efisiensi aplikasi, model pemrograman harus mendukung berbagai jenis data dan model keberhasilan paralelisme, antara lain: tugas-level parallelism, kata-level parallelism, dan bit-level parallelism.
• Arsitek tidak harus mencakup fitur yang secara signifikan mempengaruhi kinerja atau daya jika programmer tidak dapat mengukur secara akurat dampaknya melalui kinerja dan counter energi.
 Tradisional sistem operasi akan mendekonstruksi dan sistem operasi fungsionalitas akan diatur menggunakan perpustakaan dan mesin virtual
.• Untuk mengeksplorasi ruang desain, gunakan sistem emulator berdasarkan Field Programmable Gate Array (FPGA) yang berskala kecil dan biaya murah. 

Sejak aplikasi dan perangkat kerasnya menjadi pararel secara alami, yang dibutuhkan yaitu model pemrograman, perangkat lunak sistem, dan arsitektur yang mendukung paralel alamiah. Para peneliti sudah jarang sekali berkesempatan untuk menemukan kembali pilar dari komputasi ini, asalkan mereka menyederhanakan pemrograman sistem pararel dengan sangat efisien.

Industri komputasi mengubah arah pada tahun 2005 ketika Intel mengikuti jejak IBM Power 4 dan Niagara prosesor Sun Microsystems . Mereka mengumumkan bahwa mikroprosesor kinerja selanjutnya akan bergantung pada beberapa prosesor atau inti. Kata baru dalam dunia industri "multicore" membuat rencana yaitu menggandakan jumlah standar core dengan setiap generasi proses semikonduktor. Multicore jelas akan membantu beban kerja multiprogrammed, yang berisi campuran tugas sekuensial independen.

Pertanyaannya adalah bagaimana tugas individu akan menjadi lebih cepat ?
Komputasi paralel sederhana akan membuat pemrograman lebih sulit tanpa menggunakan usaha yang lebih besar dengan peningkatan dramatis dalam power-kinerja. Oleh karena itu, multicore tidak mungkin menjadi jawaban yang ideal .

Sekelompok peneliti University of California at Berkeley membuat desain dari berbagai latar belakang seperti sirkuit, arsitektur komputer, komputasi paralel secara besar-besaran, desain dibantu komputer, perangkat keras dan perangkat lunak tertanam, bahasa pemrograman, kompiler, program ilmiah, dan numerik analisis. Mereka bertemu antara bulan Februari 2005 dan Desember 2006 untuk membahas paralelisme dari berbagai sudut. Mereka meminjam ide-ide bagus mengenai paralelisme dari berbagai disiplin ilmu, dan jurnal ini adalah hasilnya.

Mereka menyimpulkan bahwa memutuskan masalah paralelisme melalui solusi multicore cenderung gagal dan mereka sangat membutuhkan solusi baru untuk hardware paralel dan perangkat lunak.

Sumber: