Primegrid
Oleh:
(1304505007)
(1304505011)
(1304505014)
(1304505027)
1.
Definisi PrimeGrid
PrimeGrid adalah proyek komputasi terdistribusi yang memanfaatkan BOINC
dan PRPNet sebagai perantara komputasi antara server dan client. Pada klasifikasi
grid, primegrid termasuk dalam klasifikasi compute grid yaitu komputasi yang lebih
berfokus pada research data dan penggunaan sumber daya yang melibatkan banyak
komputer yang terdistribusi dan terpisah secara geografis untuk memecahkan
persoalan komputasi dalam skala besar lalu system compute grid juga melakukan
koordinasi terhadap sumberdaya komputasi yang tidak berada dibawah suatu kendali
terpusat. Cara primegrid melakukan komputasi adalah dengan mencari bilangin
prima.
Tujuan
utamanya
adalah
untuk
membawa
informasi
pengguna
2.
Sejarah PrimeGrid
PrimeGrid mulai dibentuk bulan Juni 2005 dengan mencoba untuk menguraikan
fragmen teks hash dengan MD5. Pesan @ home merupakan percobaan ke port
BOINC scheduler Perl untuk mendapatkan portabilitas yang lebih besar. Setelah
beberapa saat, proyek selanjutnya yaitu RSA mencoba pada RSA-640. Setelah RSA640 yang diperhitungkan oleh tim luar pada bulan November 2005, proyek pindah ke
RSA-768. Dengan kesempatan keberhasilan yang kecil, percobaan RSA tersebut
diberikan nama PrimeGrid, dan mulai menghasilkan daftar bilangan prima pertama,
pada subproyek 210.000.000.000 primegen kemudian dihentikan.
Bulan Juni 2006, dialog dimulai dengan Riesel Saringan untuk membawa
proyek mereka kepada komunitas BOINC. PrimeGrid memberikan dukungan
PerlBOINC dan Riesel Sieve berhasil dalam melaksanakan saringan mereka serta
aplikasi
LLR.
Dengan
kolaborasi
dari
Riesel
Sieve,
PrimeGrid
mampu
mengimplementasikan aplikasi LLR dalam kemitraan dengan proyek prima lain. Pada
bulan November 2006, aplikasi TPS LLR secara resmi dirilis pada PrimeGrid.
Kurang dari dua bulan kemudian, Januari 2007, PrimeGrid dan TPS kemudian meluas
untuk bilangan prima yang lebih besar.Musim panas 2007 Cullen dan Woodall
pencarian perdana diluncurkan. Pada musim gugur 2007, PrimeGrid bermigrasi
sistem yang dari PerlBOINC ke software BOINC standar. Sejak September 2008,
PrimeGrid juga menjalankan Proth perdana penyaringan proyek. Pada bulan Januari
2010 subproyek Seventeen atau Bust ditambahkan. Perhitungan untuk masalah Riesel
diikuti pada Maret 2010.Selain itu, PrimeGrid membantu tes untuk catatan prima
Sophie Germain. Berikut ini adalah pencapaian dalam PrimeGrid :
1. Pencarian AP26
Salah satu proyek PrimeGrid adalah AP26 yang mencari rekor 26 bilangan
prima dalam deret aritmetika. Pencarian berhasil pada bulan April 2010
dengan
Kemampuan PrimeGrid
Kemampuan yang dimiliki oleh aplikasi boinc dengan project primegrid yaitu
primegrid dapat menghitung jumlah bilangan prima untuk mengetahui informasi dari
suatu komputer pengguna yaitu dengan cara sistem terdistribusi atau proses dilakukan
dengan banyak komputer sehingga pencarian bilangan prima dapat diproses dengan
cepat dari beberapa komputer. Primegrid memiliki banyak task untuk mencari
bilangan prima, setiap task memiliki banyak sub task didalamnya, kelebihan
kemampuan yang dimiliki oleh primegrid ini yaitu pengguna yang masuk dengan id
yang sama didalam project primegrid tersebut maka akan dapat menjalankan task
secara bersamaan pada komputer yang berbeda yaitu dengan cara membagi sub task
yang ada didalam task tersebut sehingga dapat menghemat waktu dalam proses
pengolahan bilangan prima tersebut. Sebagai contoh misalkan terdapat tiga buah
komputer, ketiga komputer tersebut masuk dengan id yang sama dengan nama id
pengguna primegrid, kemudian ingin menjalankan task Sierpinski Problem
ESP/PSP/SoB (Sieve), didalam task Sierpinski Problem ESP/PSP/SoB (Sieve)
tersebut terdapat beberapa subtask, maka ketiga komputer tersebut akan menjalankan
proses subtask yang ada didalamnya tersebut dengan subtask yang berbeda antara
komputer satu dengan yang lainnya, sehingga dengan cara tersebut maka task
Sierpinski Problem ESP/PSP/SoB (Sieve) akan lebih cepat selesai diproses untuk
mendapatkan hasil informasi bilangan primanya.
4.
komputasi yang lebih berfokus pada research data dan penggunaan sumber daya yang
melibatkan banyak komputer yang terdistribusi dan terpisah secara geografis untuk
memecahkan persoalan komputasi dalam skala besar, cara primegrid melakukan
komputasi adalah dengan mencari bilangin prima
5.
hasil dari task tersebut akan di kirim ke Primegrid yang dapat di lihat langsung pada
web Primegrid dan bila bekerja secara offline maka data tersebut akan di simpan pada
program data pada PC. Contoh tampilan dari PC yang mengerjakan satu task secara
bersama-sama dapat di simak pada makalah ini.
6.
sub project bagian Sieve dan sub project bagian Generalized Fermat, dibawah ini
merupakan contoh sub project yang ada pada PrimeGrid :
Sub Project LLR
1. 321 Prime Search (LLR)
2. Cullen Prime Serach (LLR)
3. Extended Sierpinski Problem (LLR)
4. Proth Prime Search (LLR)
5. Proth Prime Search Extended (LLR)
6. Proth Mega Prime Search (LLR)
7. Seventeen or Bust (LLR)
8. Sierpinski / Riesel Base 5 Problem (LLR)
9. Sophie Germain Prime Search (LLR)
10. The Riesel Problem (LLR)
Sub Project Sieve
1. Sierpinski Problem ESP/PSP/SoB/ (Sieve)
2. Proth Prime Seacrh (Sieve)
3. The Riesel Problem (Sieve)
Sub Project Generalized Fermat
1. Generalized Fermat Prime Search (n=15)
2. Generalized Fermat Prime Search (n=16)
3. Generalized Fermat Prime Search (n=17)
4. Generalized Fermat Prime Search (n=18)
5. Generalized Fermat Prime Search (n=19)
6. Generalized Fermat Prime Search (n=20)
7. Generalized Fermat Prime Search (n=21)
8. Generalized Fermat Prime Search (n=22)
7.
Instalasi Primegrid
Cara instalasi primegrid akan dijelaskan secara detail dibawah ini:
Langkah pertama : Download software BOINC.
Gambar di atas merupakan tampilan web BOINC. User masuk ke web remsi
http://boinc.berkeley.edu untuk melakukan downloadsoftware BOINC Manager yang
berfungsi untuk menjalankan project PrimeGrid. BOINC tersedia dengan dua pilihan,
pilihan pertama BOINC dengan tambahan VirtualBox dan pilihan kedua hanya
BOINC tanpa tambahan VirtualBox.
Langkah kedua : Proses instalasi software BOINC Manager
Gambar diatas proses instalasi BOINC, user hanya perlu mengikuti proses
instalasi dengan menekan tombol Next untuk melanjutkan instalasi. Tunggu beberapa
menit untuk proses instalasi setelah itu software BOINC dapat digunakan.
Gambar diatas merupakan data yang perlu diisi untuk membuat account
PrimeGrid, user dapat membuat account PrimeGrid dengan mengunjungi
www.PrimeGrid.com.
Langkah keempat : Melakukan addproject PrimeGrid
Gambar diatas merupakan tampilan Add Project pada BOINC Manager, user
dapat memilih berdasarkan kategori yang ada. User memilih project PrimeGrid
setelah itu menekan tombol Next untuk melanjutkan proses.
Gambar
diatas
merupakan
proses
login
untuk
melanjutkan
proses
menambahkan project PrimeGrid pada BOINC Manager. Terdapat dua pilihan untuk
login, pertama untuk user baru dan kedua untuk user lama yang sudah pernah
menggunakan project PrimeGrid.
8.
sebagai berikut:
Hasil Komputasi Sub Project Sierpinski Problem ESP/PSP/SoB (Sieve)
Gambar diatas merupakan tampilan properties pada sebuah task sub project
Sierpinski Problem ESP/PSP/SoB. Pengguna dapat melihat pada bagian name yaitu
ESP_sieve_53917600, yang nantinya nama tersebut berguna untuk mencari hasil dari
task tersebut.
2. Mencari Hasil Sesuai Nama Yang Ada Pada Bagian Properties
Hasil komputasi Sub Project Sierpinski Problem ESP/PSP/SoB dapat
dilihat berdasarkan task yang ada, oleh karena itu perlu mengetahui nama task dari
Sub Project Sierpinski Problem ESP/PSP/SoB. Hasil komputasi dapat dilihat dengan
menekan tombol your results pada aplikasi BOINC Manager atau dengan melihat
total
task
yang
sudah
dikerjakan
pada
akun
PrimeGrid
di
website
www.PrimeGrid.com.
Stderr output
<core_client_version>7.6.22</core_client_version>
<![CDATA[
<stderr_txt>
BOINC sr2sieve wrapper 1.12
Using Geoffrey Reynolds' sr2sieve 1.8.10
*** Note: the wrapper is 32bit; the application that does the
actual work is 64bit ***
Unrecognized XML in parse_init_data_file:
Skipping: 441913
Skipping: /userid
Unrecognized XML in parse_init_data_file:
Skipping: 0
Skipping: /teamid
Unrecognized XML in parse_init_data_file:
Skipping: 512481
Skipping: /hostid
Unrecognized XML in parse_init_data_file:
Skipping: ESP_sieve_53917600_1
Skipping: /result_name
Unrecognized XML in parse_init_data_file:
Skipping: 8732
Skipping: /client_pid
Unrecognized XML in parse_init_data_file:
Skipping: 0.000000
Skipping: /starting_elapsed_time
Unrecognized XML in parse_init_data_file:
Skipping: 0
Skipping: /using_sandbox
Unrecognized XML in parse_init_data_file:
Skipping: 0
Skipping: /vm_extensions_disabled
Unrecognized XML in parse_init_data_file:
Skipping: /gpu_type
Unrecognized XML in parse_init_data_file:
Skipping: -1
Skipping: /gpu_device_num
Unrecognized XML in parse_init_data_file:
Skipping: -1
Skipping: /gpu_opencl_dev_index
Unrecognized XML in parse_init_data_file:
Skipping: 0.000000
Skipping: /gpu_usage
Unrecognized XML in parse_init_data_file:
Skipping: 1.000000
Skipping: /ncpus
userid
teamid
hostid
result_name
client_pid
starting_elapsed_time
using_sandbox
vm_extensions_disabled
gpu_type
gpu_device_num
gpu_opencl_dev_index
gpu_usage
ncpus
userid
teamid
hostid
result_name
client_pid
starting_elapsed_time
using_sandbox
.127323
Killing
BOINC sr2sieve wrapper 1.12
Using Geoffrey Reynolds' sr2sieve 1.8.10
*** Note: the wrapper is 32bit; the application that does the
actual work is 64bit ***
Unrecognized XML in parse_init_data_file:
Skipping: 441913
Skipping: /userid
Unrecognized XML in parse_init_data_file:
Skipping: 0
Skipping: /teamid
Unrecognized XML in parse_init_data_file:
Skipping: 512481
Skipping: /hostid
Unrecognized XML in parse_init_data_file:
Skipping: ESP_sieve_53917600_1
Skipping: /result_name
Unrecognized XML in parse_init_data_file:
Skipping: 3912
Skipping: /client_pid
Unrecognized XML in parse_init_data_file:
Skipping: 188.051727
Skipping: /starting_elapsed_time
Unrecognized XML in parse_init_data_file:
Skipping: 0
Skipping: /using_sandbox
Unrecognized XML in parse_init_data_file:
Skipping: 0
Skipping: /vm_extensions_disabled
Unrecognized XML in parse_init_data_file:
Skipping: /gpu_type
Unrecognized XML in parse_init_data_file:
Skipping: -1
Skipping: /gpu_device_num
Unrecognized XML in parse_init_data_file:
Skipping: -1
Skipping: /gpu_opencl_dev_index
Unrecognized XML in parse_init_data_file:
Skipping: 0.000000
Skipping: /gpu_usage
Unrecognized XML in parse_init_data_file:
Skipping: 1.000000
Skipping: /ncpus
Unrecognized XML in parse_init_data_file:
userid
teamid
hostid
result_name
client_pid
starting_elapsed_time
using_sandbox
vm_extensions_disabled
gpu_type
gpu_device_num
gpu_opencl_dev_index
gpu_usage
ncpus
computation_deadline
Skipping: 1459147276.000000
Skipping: /computation_deadline
Unrecognized XML in parse_init_data_file: vbox_window
Skipping: 0
Skipping: /vbox_window
Unrecognized XML in parse_init_data_file: app_file
Skipping: primegrid_sr2sieve_wrapper_1.12_windows_x86_64.exe
Skipping: /app_file
Unrecognized XML in parse_init_data_file: app_file
Skipping: primegrid_sr2sieve_1.8.10_windows_x86_64.exe.orig
Skipping: /app_file
.127323
Major OS version: 6; Minor OS version: 2
pid: 188, thr: 184
.127323
Killing
BOINC sr2sieve wrapper 1.12
Using Geoffrey Reynolds' sr2sieve 1.8.10
*** Note: the wrapper is 32bit; the application that does the
actual work is 64bit ***
Unrecognized XML in parse_init_data_file:
Skipping: 441913
Skipping: /userid
Unrecognized XML in parse_init_data_file:
Skipping: 0
Skipping: /teamid
Unrecognized XML in parse_init_data_file:
Skipping: 512481
Skipping: /hostid
Unrecognized XML in parse_init_data_file:
Skipping: ESP_sieve_53917600_1
Skipping: /result_name
Unrecognized XML in parse_init_data_file:
Skipping: 5864
Skipping: /client_pid
Unrecognized XML in parse_init_data_file:
Skipping: 188.051727
Skipping: /starting_elapsed_time
Unrecognized XML in parse_init_data_file:
Skipping: 0
Skipping: /using_sandbox
Unrecognized XML in parse_init_data_file:
Skipping: 0
Skipping: /vm_extensions_disabled
userid
teamid
hostid
result_name
client_pid
starting_elapsed_time
using_sandbox
vm_extensions_disabled
.519255
.541747
.564396
.587176
.609537
.631951
.654469
.699191
.699191
.721971
.744594
.767007
.789211
.811703
.834011
.856346
.878786
.901225
.923927
.946471
.946471
.969278
Factors file not found
called boinc_finish
</stderr_txt>
]]>
Gambar 11. Hasil Task ESP_sieve_53917600
Schneider
Genefer is free source code, under the MIT license.
Command
line:
projects/www.primegrid.com/primegrid_genefer_3_2_9_3.09_win
dows_x86_64__cpuGFN15.exe -boinc -q 21905768^32768+1
Priority change succeeded.
Using FMA3 transform
Starting initialization...
Initialization complete (0.031 seconds).
Testing 21905768^32768+1...
maxErr exceeded for 21905768^32768+1, 0.4973 > 0.4500
maxErr exceeded while using FMA3; switching to AVX (Intel).
Using AVX (Intel) transform
Resuming
21905768^32768+1
from
a
checkpoint
(799040
iterations left)
maxErr exceeded for 21905768^32768+1, 0.4805 > 0.4500
maxErr exceeded while using AVX (Intel); switching to SSE4.
Using SSE4 transform
Resuming
21905768^32768+1
from
a
checkpoint
(799040
iterations left)
maxErr exceeded for 21905768^32768+1, 0.4805 > 0.4500
maxErr exceeded while using SSE4; switching to SSE2.
Using SSE2 transform
Resuming
21905768^32768+1
from
a
checkpoint
(799040
iterations left)
maxErr exceeded for 21905768^32768+1, 0.4805 > 0.4500
maxErr exceeded while using SSE2; switching to Default.
Using Default transform
Resuming
21905768^32768+1
from
a
checkpoint
(799040
iterations left)
maxErr exceeded for 21905768^32768+1, 0.5000 > 0.4500
maxErr exceeded while using Default; switching to x87 (80bit).
Using x87 (80-bit) transform
Resuming
21905768^32768+1
from
a
checkpoint
(799040
iterations left)
Estimated time remaining for 21905768^32768+1 is 0:32:52
Successful
computation
progress
with
x87
(80-bit);
switching back to FMA3.
Using FMA3 transform
Resuming
21905768^32768+1
from
a
checkpoint
(774143
iterations left)
Gambar diatas merupakan hasil komputasi dari sub project Sophie Germain
Prime Search (LLR)
Proth Prime Search Extended (LLR)
<core_client_version>7.6.22</core_client_version>
<![CDATA[
<stderr_txt>
BOINC llr wrapper (version 7.05)
Using Jean Penne's llr (64 bit)
LLR Program - Version 3.8.17, using Gwnum Library Version 28.8
Gambar diatas merupakan hasil komputasi dari sub project Proth Prime
Search Extended (LLR)
10.
Gambar diatas merupakan hasil komputasi yang telah dilakukan pada Sub
Project Sierpinski Problem ESP/PSP/SoB dengan menggunakan 2 buah komputer
pada 1 akun. Pada bagian yang memiliki tanda merah merupakan hasil komputasi
yang berasal dari komputer dengan ID 513076 dan bagian warna biru merupakan
hasil komputasi dari komputer dengan ID 512481.