none
(Sumber: milist MUGI) Multicore RRS feed

  • Pertanyaan

  • Belum lama ini saya harus melakukan edit massal untuk ribuan foto dan harus dimasukkan
    ke dalam satu CD. Saya melakukan itu dengan software gratis: Faststone Image Resizer.
    Karena prosesnya lama, maka foto2 itu saya bagi ke 3 komputer yang berbeda dan
    menjalankan prosesnya sendiri-sendiri dengan setting sama. Ini sekalian jadi kesempatan
    saya untuk cari tahu beberapa hal. ... Dalam kaitan itu saya ingin konfirmasi / tanya :
    1. Ternyata opsi via MSConfig untuk mengaktifkan jumlah prosesor hanya berlaku untuk 

        booting komputer saja ? Saya coba di dua komputer yang spec nya persis sama,

        yang satu dengan dua core dan satu lagi dengan satu core ... ternyata kecepatan

        proses sama saja.

    2. Apakah kalau sebuah komputer punya processor multicore maka jalannya semua proses

        akan otomatis bisa diasumsikan menggunakan multicore ... atau sebuah software 

        harus didesain khusus untuk memanfaatkannya ? 

    Pengirim: Tom

    Kamis, 19 Mei 2011 07.36
    Moderator

Jawaban

  • > 2. Apakah kalau sebuah komputer punya processor multicore maka

    > jalannya semua proses

    >     akan otomatis bisa diasumsikan menggunakan multicore ... atau

    > sebuah software

    >     harus didesain khusus untuk memanfaatkannya ?

     

    Jawaban singkat: Ya, *harus* di-desain khusus.

     

    Penjelasan yang lebih lengkap:

     

    *Secara keseluruhan*, sistem akan menggunakan multicore. Misalnya, Windows jalan di Core #1, sementara aplikasi ybs di Core #2. Akibat:

    Sistem lebih responsif.

     

    *Per aplikasi*, tergantung dari apakah aplikasi yang bersangkutan:

     

    1. Dirancang untuk multithreading, dan

     

    2. Berapa banyak thread yang akan di-launch pada tahapan berat.

     

    Penjelasan #2: Kalau misalnya kita ada 6 core, tapi aplikasi yang bersangkutan, meskipun sudah multithreading, ternyata hanya me-launch

    4 thread, maka hanya 4 core akan dimanfaatkan maksimal oleh aplikasi tersebut.

     

    Nah, untuk mempercepat, gimana caranya?

     

    Ada beberapa alternatif:

     

    1. Ganti aplikasi yang multithreading, atau

    2. Start 2 process FastStone (ini tergantung dari apakah FastStone tersebut membolehkan 2 process di-start saat bersamaan)

     

    Dijawab oleh: Pandu Poluan

    Kamis, 19 Mei 2011 07.37
    Moderator
  • > Trims penjelasannya :)

    > Terpikir :

    > 1. Apakah proses-proses di Windows (7 atau Vista) sebagai OS, secara

    > default

    sudah dirancang multicore ?

     

    Tergantung prosesnya. Dalam prakteknya, Windows memiliki *ribuan* proses yang jalan bersamaan, sehingga tidak perlu multithreaded, scheduler Windows sudah secara otomatis 'bagi-rata' proses2 tersebut antara core2 yang tersedia.

     

    > 2. Kalau ternyata pemanfaatan multicore itu bergantung pada desain software,

    >   apakah kalau begitu "Secara Umum" lebih baik kita mengandalkan clock

    processor

    >   daripada multicore untuk kepentingan kecepatan proses ?

    >   Misalnya: Apakah lebih mending socket 478 3 Gigahertz DARIPADA LGA

    > yang

    clocknya

    >   lebih rendah meskipun dualcore ?

    >   --> Saya bilang "Secara Umum" soalnya kebanyakan software kan tidak

    secara langsung

    >         dinyatakan bisa untuk multicore, jadi asumsinya software pada

    umumnya itu

    >         hanya dirancang untuk satu core.

     

    Tidak juga. Pertimbangkan bahwa Windows sendiri juga butuh mengakses CPU. Dengan hanya 1 core, Windows dan aplikasi akan rebutan core yang sama.

     

    Single-core sebaiknya dihindari, karena *pasti* akan terjadi blocking saat ada 'critical thread' dari Windows (misalnya, thread untuk mem-flush cache ke dalam hard disk -- thread ini *tidak boleh* di-interupsi). Dengan 2 core, maka critical thread bisa jalan tanpa interupsi di core #0, sementara aplikasi bisa tetap jalan di core #1.

     

    Lebih dari 2 core... Tergantung. Photoshop, misalnya, dirancang untuk multithreading sehingga bisa memanfaatkan semua core yang ada. Sebagian besar aplikasi pengolah video juga demikian.

     

    Untuk Server, multicore sangat disarankan; clock speed jadi nomor dua. Hal ini dikarenakan pada server jauh lebih mungkin terjadi akses simultan, sehingga keberadaan multicore akan sangat menolong.

     

    > 3. Sangat menarik soal start 2 process pada saat yang bersamaan dan

    > akan

    mengaktifkan

    > core yang lain ... Ini layak dicoba, ... tapi :

    > 4. Apakah ada cara untuk mengetahui dari semua core yang ada di

    > processor

    itu mana

    > saja yang sedang aktif dalam suatu proses ?

     

    Dari Task Manager kita bisa melihat aktivitas masing2 core secara agregat / keseluruhan.

     

    *Teorinya* kita bisa melihat process mana jalan di core yang mana, tapi saya tidak tahu aplikasi apa yang bisa digunakan untuk melakukan hal tersebut.

     

    Dijawab oleh: Pandu Poluan

    Kamis, 19 Mei 2011 07.39
    Moderator
  • Untuk lihat aplikasi/process apa saja yg sedang berjalan pada core processor yg berlainan, dapat menggunakan program Process Explorer buatannya Sysinternals.
    Baca info lebih lanjut dan download for free dari link berikut:
       http://technet.microsoft.com/en-us/sysinternals/bb896653

    Jalankan program Process Explorer.
    Di bagian atas, ada gambar grafik (tergambarkan secara real time).
    Dobel-klik untuk lihat grafik lebih detil-nya.
    Grafik paling atas merupakan grafik untuk CPU Usage. By default, akan tergambarkan dalam bentuk 1 grafik saja.
    Untuk melihat grafik masing2 core processor, tick kotak "show one graph per CPU" di bagian bawah kiri halaman grafik tersebut.
    Mau tahu process apa yg sedang jalan, arahkan saja pointer ke gambar grafik, akan terbaca informasi process yg sedang berjalan pada masing2 core.

    Maaf, kalau info di atas belum menjawab pertanyaan Pak Tom, minimal bisa sedikit membantu lah. :-)

    Dijawab oleh: Budhi

    Kamis, 19 Mei 2011 07.41
    Moderator
  • Thanks ... saya juga sudah search, ... kalau saya menemukan :

    Ashampoo Core Tuner. Saya unduh dari download.com Masang software ini jadi tahu saya ... dalam keadaan default pun semua core aktif. Dan bagusnya ternyata prioritas proses bisa diubah ...

    Entah untuk keperluan praktis apa ... tapi menyenangkan aja bisa ngeset Itu secara manual.

     

    Pengirim: Tom

    Kamis, 19 Mei 2011 07.41
    Moderator

Semua Balasan

  • > 2. Apakah kalau sebuah komputer punya processor multicore maka

    > jalannya semua proses

    >     akan otomatis bisa diasumsikan menggunakan multicore ... atau

    > sebuah software

    >     harus didesain khusus untuk memanfaatkannya ?

     

    Jawaban singkat: Ya, *harus* di-desain khusus.

     

    Penjelasan yang lebih lengkap:

     

    *Secara keseluruhan*, sistem akan menggunakan multicore. Misalnya, Windows jalan di Core #1, sementara aplikasi ybs di Core #2. Akibat:

    Sistem lebih responsif.

     

    *Per aplikasi*, tergantung dari apakah aplikasi yang bersangkutan:

     

    1. Dirancang untuk multithreading, dan

     

    2. Berapa banyak thread yang akan di-launch pada tahapan berat.

     

    Penjelasan #2: Kalau misalnya kita ada 6 core, tapi aplikasi yang bersangkutan, meskipun sudah multithreading, ternyata hanya me-launch

    4 thread, maka hanya 4 core akan dimanfaatkan maksimal oleh aplikasi tersebut.

     

    Nah, untuk mempercepat, gimana caranya?

     

    Ada beberapa alternatif:

     

    1. Ganti aplikasi yang multithreading, atau

    2. Start 2 process FastStone (ini tergantung dari apakah FastStone tersebut membolehkan 2 process di-start saat bersamaan)

     

    Dijawab oleh: Pandu Poluan

    Kamis, 19 Mei 2011 07.37
    Moderator
  • Trims penjelasannya :)

    Terpikir :

    1. Apakah proses-proses di Windows (7 atau Vista) sebagai OS, secara default sudah dirancang

        multicore ?

    2. Kalau ternyata pemanfaatan multicore itu bergantung pada desain software,

       apakah kalau begitu "Secara Umum" lebih baik kita mengandalkan clock processor

       daripada multicore untuk kepentingan kecepatan proses ?

       Misalnya: Apakah lebih mending socket 478 3 Gigahertz DARIPADA LGA yang clocknya

       lebih rendah meskipun dualcore ?

       --> Saya bilang "Secara Umum" soalnya kebanyakan software kan tidak secara langsung

             dinyatakan bisa untuk multicore, jadi asumsinya software pada umumnya itu

             hanya dirancang untuk satu core.

    3. Sangat menarik soal start 2 process pada saat yang bersamaan dan akan mengaktifkan

       core yang lain ... Ini layak dicoba, ... tapi :

    4. Apakah ada cara untuk mengetahui dari semua core yang ada di processor itu mana

       saja yang sedang aktif dalam suatu proses ?

    --

    Pengirim: Tom

    Kamis, 19 Mei 2011 07.38
    Moderator
  • > Trims penjelasannya :)

    > Terpikir :

    > 1. Apakah proses-proses di Windows (7 atau Vista) sebagai OS, secara

    > default

    sudah dirancang multicore ?

     

    Tergantung prosesnya. Dalam prakteknya, Windows memiliki *ribuan* proses yang jalan bersamaan, sehingga tidak perlu multithreaded, scheduler Windows sudah secara otomatis 'bagi-rata' proses2 tersebut antara core2 yang tersedia.

     

    > 2. Kalau ternyata pemanfaatan multicore itu bergantung pada desain software,

    >   apakah kalau begitu "Secara Umum" lebih baik kita mengandalkan clock

    processor

    >   daripada multicore untuk kepentingan kecepatan proses ?

    >   Misalnya: Apakah lebih mending socket 478 3 Gigahertz DARIPADA LGA

    > yang

    clocknya

    >   lebih rendah meskipun dualcore ?

    >   --> Saya bilang "Secara Umum" soalnya kebanyakan software kan tidak

    secara langsung

    >         dinyatakan bisa untuk multicore, jadi asumsinya software pada

    umumnya itu

    >         hanya dirancang untuk satu core.

     

    Tidak juga. Pertimbangkan bahwa Windows sendiri juga butuh mengakses CPU. Dengan hanya 1 core, Windows dan aplikasi akan rebutan core yang sama.

     

    Single-core sebaiknya dihindari, karena *pasti* akan terjadi blocking saat ada 'critical thread' dari Windows (misalnya, thread untuk mem-flush cache ke dalam hard disk -- thread ini *tidak boleh* di-interupsi). Dengan 2 core, maka critical thread bisa jalan tanpa interupsi di core #0, sementara aplikasi bisa tetap jalan di core #1.

     

    Lebih dari 2 core... Tergantung. Photoshop, misalnya, dirancang untuk multithreading sehingga bisa memanfaatkan semua core yang ada. Sebagian besar aplikasi pengolah video juga demikian.

     

    Untuk Server, multicore sangat disarankan; clock speed jadi nomor dua. Hal ini dikarenakan pada server jauh lebih mungkin terjadi akses simultan, sehingga keberadaan multicore akan sangat menolong.

     

    > 3. Sangat menarik soal start 2 process pada saat yang bersamaan dan

    > akan

    mengaktifkan

    > core yang lain ... Ini layak dicoba, ... tapi :

    > 4. Apakah ada cara untuk mengetahui dari semua core yang ada di

    > processor

    itu mana

    > saja yang sedang aktif dalam suatu proses ?

     

    Dari Task Manager kita bisa melihat aktivitas masing2 core secara agregat / keseluruhan.

     

    *Teorinya* kita bisa melihat process mana jalan di core yang mana, tapi saya tidak tahu aplikasi apa yang bisa digunakan untuk melakukan hal tersebut.

     

    Dijawab oleh: Pandu Poluan

    Kamis, 19 Mei 2011 07.39
    Moderator
  • OK Sip ... thx untuk pencerahannya.

    Dari Task manager Win7 nampaknya tidak ada untuk melihat per core.

    Kalau ada aplikasinya menarik juga.

     

    Pengirim: Tom

    Kamis, 19 Mei 2011 07.39
    Moderator
  • Untuk lihat aplikasi/process apa saja yg sedang berjalan pada core processor yg berlainan, dapat menggunakan program Process Explorer buatannya Sysinternals.
    Baca info lebih lanjut dan download for free dari link berikut:
       http://technet.microsoft.com/en-us/sysinternals/bb896653

    Jalankan program Process Explorer.
    Di bagian atas, ada gambar grafik (tergambarkan secara real time).
    Dobel-klik untuk lihat grafik lebih detil-nya.
    Grafik paling atas merupakan grafik untuk CPU Usage. By default, akan tergambarkan dalam bentuk 1 grafik saja.
    Untuk melihat grafik masing2 core processor, tick kotak "show one graph per CPU" di bagian bawah kiri halaman grafik tersebut.
    Mau tahu process apa yg sedang jalan, arahkan saja pointer ke gambar grafik, akan terbaca informasi process yg sedang berjalan pada masing2 core.

    Maaf, kalau info di atas belum menjawab pertanyaan Pak Tom, minimal bisa sedikit membantu lah. :-)

    Dijawab oleh: Budhi

    Kamis, 19 Mei 2011 07.41
    Moderator
  • Thanks ... saya juga sudah search, ... kalau saya menemukan :

    Ashampoo Core Tuner. Saya unduh dari download.com Masang software ini jadi tahu saya ... dalam keadaan default pun semua core aktif. Dan bagusnya ternyata prioritas proses bisa diubah ...

    Entah untuk keperluan praktis apa ... tapi menyenangkan aja bisa ngeset Itu secara manual.

     

    Pengirim: Tom

    Kamis, 19 Mei 2011 07.41
    Moderator