Pak Kid. Mungkin yang ini maksud nya : formula enable multi_treadad calculation ? di Office 2010 : 64 bit.
default nya sudah di centang. Teima kasih. Salam . Lukman 2012/11/16 Mr. Kid <[email protected]> > ** > > > hehehe... multithread memanfaatkan multi core ya. > Setahu saya, Excel 2007 ke atas sudah mulai memanfaatkan multithread pada > multi core. > Tapi ada syaratnya, antara lain (ada banyak, tapi sepertinya yang 2 ini > lebih mudah untuk dibayangkan) : > 1. Prosesnya harus yang berupa proses intensif. > 2. Kalkulasi yang bisa multithread adalah yang tidak sequence artinya, > kalkulasi cell tersebut bisa dilakukan berbarengan dengan cell lain yang > sedang dikalkulasi. > > Dari syarat nomor 2 saja, maka sudah jelas bahwa tidak semua formula bisa > diproses secara multithread. Hanya formula yang tidak tergantung pada hasil > kalkulasi sebelumnya yang bisa di proses secara multithread. Jika ada jalur > ketergantungan hasil kalkulasi cell lain (entah 1 atau banyak), maka > formula tersebut akan diproses (masuk sebagai thread) setelah cell yang > dirujuk selesai dikalkulasi. > > Pakai contoh saja kali ya... kira-kira begini. (pakai 1 record data saja > dulu) > - Cell A2 sampai D2 berisi nilai hasil entry (values kan ya). > - Cell E2 berisi =Sum(A2:D2) > - Cell F2 berisi formula hitung discount 10% dari sum =10%*E2 > - Cell G2 berisi formula hitung total harga yang harus dibayar =E2-F2 > >> Formula yang ada dalam contoh di atas tidak dapat diperlakukan dalam > multithread (ingat ya, ini berdasar 1 record data). > >> Formula E2,F2,G2 akan diproses berurutan alias tidak multithread. Jadi > hanya akan ada 1 thread. > >> 1 thread ini hanya masuk kedalam 1 core (salah satu core yang nganggur) > >> Jika ada record di baris 3 dan 4 yang formulanya copy-an dari formula > baris 2, maka kalkulasi record 2,3,4 akan diperlakukan secara multithread. > >> Jadi akan ada 3 thread, dan masing-masing bisa masuk ke core yang > berbeda-beda tergantung core yang nganggur yang mana. > > Pada kasus lain, jika : > - E2 berisi formula =Sum(A2:D2) > - F2 berisi formula =Sum(A2:D2)*10% > - G2 berisi formula =Sum(A2:D2)*90% > >> formula E2,F2,G2 akan diproses sebagai multithread (alias jadi 3 thread > dan disebar ke core yang nganggur). > >> Jika ada record di baris 3 dan 4, maka akan terbentuk 3 thread per > record x 3 record = 9 thread yang akan disebar ke core yang nganggur. > > Jadi, permasalahan utama dalam menyusun formula bukanlah hardwarenya maju > atau tidak, kuat atau tidak, dsb. Justru yang perlu diperhatikan pertama > kali adalah bagaimana susunan formula agar bisa terbentuk banyak thread, > tapi jumlah cell yang berformula juga tidak banyak-banyak amat alias > secukupnya. > > Jika dilihat melalui task manager (misal di resource monitornya), mestinya > akan tampak bahwa setiap formula yang bisa dikalkulasi bersamaan karena *saat > itu* sudah tidak tergantung hasil cell lain atau cell lain sudah selesai > diproses, maka formula-formula itu akan diproses dalam multithread. Hal ini > akan membuat processor tampak digunakan sampai 100% (mendekatilah). > > Jika ada proses yang tidak bisa multithread, maka proses diserahkan ke > sebuah core. Core yang dapet tugas, bisa jadi berproses sampai 100% nya. > Core lainnya bisa jadi nganggur (parked). Jika komputer punya 4 core, maka > secara total, 100% core berproses hanyalah 1/4 total kemampuan komputer, > yang tampil sebagai 25% total CPU. > > Memori (RAM) akan digunakan ketika banyak data yang harus diproses. Misal > sorting. Jika data yang kena sort (bukan hanya data di kolom kriterianya > saja) sangat banyak, maka bisa jadi memori akan digunakan sangat banyak > (persenannya tinggi). Tapi, bisa jadi pemrosesan terhadap kolom > kriterianya, hanya butuh 1 core saja. Bisa jadi persennya di core itupun > misal hanya 50% (bisa jadi lebih atau kurang dari itu). Jadi adalah 2 hal > yang berbeda antara memori dengan cpu. > > Itu tadi masih membahas sebuah proses, yaitu proses terhadap aplikasi > excel yang sedang aktif. Nah, bisa jadi ada aplikasi excel lainnya yang > tidak aktif terlihat dan butuh proses juga. Jika dalam task manager ada 2 > proses aplikasi excel, maka masing-masing proses adalah urusan > masing-masing. Secara total CPU, hitungannya tetap berdasar seberapa total > persen core yang sedang digunakan seluruh proses dalam komputer dibagi > jumlah core si komputer. Jika excel nomor 1 sedang butuh 100% core 1 saja > dan excel 2 hanya butuh 50% core 3 saja dan proses aplikasi lain diabaikan > karena kecil, maka total persen cpu terpakai adalah 150% / 4 core > > Jika hanya ada 1 aplikasi excel yang mengolah banyak workbook, maka > prosesnya tergantung si aplikasi excel itu. Siapa yang sedang diproses, > maka bagian itu yang akan masuk ke CPU. Jika aplikasi excel itu sedang > memproses workbook 3 dan butuh proses sampai 100% di core 0, maka total > persen cpu adalah 100% / 4 core = 25% > > Bagaimana supaya CPU komputer bisa dipakai 70% sampai 80% ? > >> Pertanyaannya sama saja dengan kalimat begini : > "Bagaimana caranya supaya Excel bisa memecah satu proses berupa 1 thread > bisa menjadi banyak thread, sehingga CPU bisa digunakan sepenuhnya ?" > hehehe... > Kalau sebagai pengguna Excel, kira-kira : > 1. (xl2007 ke atas) set di excel options page advanced item enable MTC > dicentang dan pilih opsi use all processor > 2. susun proses dalam workbook agar menjadi lebih banyak thread dengan > cara mengurangi tingkat ketergantungan ke cell lain. Misal, dengan kolom > bantu, maka bisa jadi banyak cell sebaris yang selain di kolom bantu yang > bisa diproses dalam banyak thread karena kolom bantu sudah selesai diproses > lebih dulu. > > mungkin masih ada banyak cara lainnya. Tapi inti permasalahannya tetap > sama, yaitu memperbanyak jumlah proses yang bisa diproses secara bersamaan. > Jika Anda akan mengkalkulasi sebuah record data dari input sampai banyak > laporan, maka buatlah menjadi banyak proses dan mengurangi ketergantungan > cell satu ke cell lainnya. > > Wassalam, > Kid. > > ------------------------------------ --------------------------------------------------------------------- bergabung ke milis (subscribe), kirim mail kosong ke: [email protected] posting ke milis, kirimkan ke: [email protected] berkunjung ke web milis http://tech.groups.yahoo.com/group/belajar-excel/messages melihat file archive / mendownload lampiran http://www.mail-archive.com/[email protected]/ atau (sejak 25-Apr-2011) bisa juga di : http://milis-belajar-excel.1048464.n5.nabble.com/ menghubungi moderators & owners: [email protected] keluar dari membership milis (UnSubscribe): kirim mail kosong ke [email protected] ---------------------------------------------------------------------Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/belajar-excel/ <*> Your email settings: Individual Email | Traditional <*> To change settings online go to: http://groups.yahoo.com/group/belajar-excel/join (Yahoo! ID required) <*> To change settings via email: [email protected] [email protected] <*> To unsubscribe from this group, send an email to: [email protected] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/

