Sabtu, 06 Juni 2015

Multi Processor

Multicore vs Multiprocessor System

  • Multicore Computers

    -
    Sebuah CPU yang terdiri dari lebih dari satu core.
    - Core bekerja sebagai yang terpisah dalam sebuah single chip.
    - Core ini berguna untuk meningkatkan performance tanpa menaikkan clock processor.
  • Multiprocessor

    - Memiliki banyak CPU untuk satu komputer.
    - Multicore dapat diterapkan didalamnya untuk meningkatkan performance (Combine antara multicore dengan multiprocessor).
  • Perbedaan Multicore dengan Multiprocessor

    -
    Multicore lebih hemat energi karena hanya satu CPU yang dialiri listrik.
    - Multicore lebih hemat tempat karena hanya butuh satu cpu, jadi pernggunaan tempat lebih hemat.
    - Multiprocessor baik dalam performancenya karena dapat menangani banyak proses sekaligus.
UMA and NUMA Processor

  • UMA ( Uniform Memory Access )

    - Akses memory secara seragam.
    - Bisa disebut juga SMP (Symmetrical Multiprocessor)
  • NUMA ( Nonuniform Memory Access )

    -
    Dibuat untuk menangani kelemahan dari UMA.
  • NORMA ( No Remote Memory Access )

    - Contoh : Hypercube oleh Intel.
  • Structure Kernel

    - Kernel dari sebuah multiprocessor OS ( SMP Architecture ) disebut SMP Kernel.
    - Beberapa CPU dapat mengeksekusi code didalam kernel dan banyak CPU dapat melakukan hal ini secara paralel.
  • NUMA Kernel
    - CPU yang terdapat dalam NUMA system mempunyai waktu akses memory yang berbeda untuk memory lokal dan non-lokal.
    - System dalam NUMA memiliki kernel masing - masing yang terpisah.
  • Persamaan UMA dan NUMA :

    - Single memory space.
    - pitfal (membandingkan antara shared memory dengan distributed memory).
  • Perbedaan :

    - Waktu akses.
    - Jumlah Processor.
    - Bus vs Network Implementation.
  • Klasifikasi paralel system :
    1. Single Instruction Single Data (SISD).
    2. Single Instruction Multiple Data (SIMD).
    3. Multiple Instruction Single Data (MISD).
    4. Multiple Instruction Multiple Data (MIMD).
Time Sharing and Space Sharing
  • Time Sharing
    Menggunakan struktur data utama untuk mengatur jalannya dari multiprocessor.
  • Space Sharing
    Ada banyak cpu yang terhubung untuk saling membagikan memory penyimpanan bagi CPU yang membutuhkan tempat penyimpanan.
Gang Scheduling
  • Ada 3 Part dalam Gang Scheduling :
    - Thread yang berhubungan atau sejenis digabungkan sebagai satu unit gang.
    - Semua anggota gang berkerja secara simultan pada timashare CPU yang berbeda.
    - Semua anggota gang memulai dan mengakhiri time slice bersama-sama.


1 komentar: