symmetric multiprocessing (smp)

7
SYMMETRIC MULTIPROCESSING (SMP) PREPARED FOR DR. NOVA AHMED BY RAYHANUL BASHER (131 0074 642)

Upload: rayhan-basher

Post on 09-Apr-2017

152 views

Category:

Devices & Hardware


0 download

TRANSCRIPT

Page 1: Symmetric multiprocessing (smp)

SYMMETRIC MULTIPROCESSING

(SMP)PREPARED FOR DR. NOVA AHMED

BY RAYHANUL BASHER (131 0074 642)

Page 2: Symmetric multiprocessing (smp)

BASIC FEATURES • CONTROLLED BY A SINGLE OPERATING SYSTEM INSTANCE THAT TREATS ALL

PROCESSORS EQUALLY• INVOLVES A SYMMETRIC MULTIPROCESSOR SYSTEM HARDWARE AND

SOFTWARE ARCHITECTURE WHERE TWO OR MORE IDENTICAL PROCESSORS CONNECT TO A SINGLE, SHARED MAIN MEMORY•  HAVE FULL ACCESS TO ALL I/O DEVICES

Page 3: Symmetric multiprocessing (smp)

IN A NUTSHELL• IN A TRUE SMP SYSTEM, ANY PROCESSOR CAN EXECUTE ANY THREAD, INCLUDING

KERNEL CODE, APPLICATION CODE, AND INTERRUPT SERVICE CODE. THIS SYMMETRY, WHICH ALLOWS EACH PROCESSOR TO BE EXPLOITED TO THE FULLEST, IS ACHIEVED THROUGH IDENTICAL PROCESSORS AND INTERCONNECTS, COMBINED WITH APPROPRIATE APPLICATION AND OS KERNEL DESIGN.

Page 4: Symmetric multiprocessing (smp)

The example is a hyper matrix multiplication as in the Cell Superscalar example. The functions submitted to the CPUs are block matrix multiplications. As can be seen, a simple annotation before the declaration of the function is enough to allow this behavior with SMP Superscalar.

Page 5: Symmetric multiprocessing (smp)

SCALABILITY• THE FOLLOWING GRAPH SHOWS A

COMPARISON OF THE SCALABILITY OF THE ALGORITHM RAN WITH DIFFERENT MATRIX SIZES. THE TESTS HAVE BEEN RUN WITH BLOCKED MATRIXES OF 'MATRIX DIMENSION' WITH BLOCKS OF 128X128. THE KERNELS USED FOR THE BLOCK OPERATIONS ARE THE GOTO LIBRARY ONES CALLED BY CBLAS

Page 6: Symmetric multiprocessing (smp)

PERFORMANCE• THIS GRAPH SHOWS THE RELATION

BETWEEN THE ALGORITHM AND THE MACHINE'S PEAK WHEN INCREASING THE NUMBER OF THREADS USED. AS CAN BE SEEN, THE PEAK OF THE MACHINE GROWS FROM 1 THREAD TO FOUR, THIS IS BECAUSE THE MACHINE HAS FOUR 6GFLOPS PERFORMANCE CORES (SEE TEST MACHINE SECTION).