Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot - - PowerPoint PPT Presentation

hardware parallelism vs software parallelism
SMART_READER_LITE
LIVE PREVIEW

Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot - - PowerPoint PPT Presentation

Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot Topics in Parallelism March 30, 2009 Billions of transistors Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot Topics in Parallelism March 30, 2009 Multicore


slide-1
SLIDE 1

USENIX Workshop on Hot Topics in Parallelism March 30, 2009

Hardware Parallelism vs. Software Parallelism

slide-2
SLIDE 2

Billions of transistors

Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot Topics in Parallelism March 30, 2009

slide-3
SLIDE 3

Multicore Architectures

Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot Topics in Parallelism March 30, 2009

slide-4
SLIDE 4

Multicore Architectures

Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot Topics in Parallelism March 30, 2009

slide-5
SLIDE 5

Multicore Architectures

Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot Topics in Parallelism March 30, 2009

slide-6
SLIDE 6

Multicore Architectures

Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot Topics in Parallelism March 30, 2009

slide-7
SLIDE 7

Reconfigurable HYbrid Multicore Architecture

Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot Topics in Parallelism March 30, 2009

slide-8
SLIDE 8

Reconfigurable HYbrid Multicore Architecture

Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot Topics in Parallelism March 30, 2009

slide-9
SLIDE 9

Hardware computing

Algorithm Speedup FPGA CPU DES Encryption 24 GARP 133MHz SPARC 167MHz Number Factoring 6.8 Xilinx XC4085 16MHz UltraSPARC 200MHz Intrusion Detection 27.8 Xilinx Virtex2 303MHz Intel P4 1.7GHz Numerical Simulation 5.69 Xilinx Virtex4 50MHz Intel P4 3.0GHz Genome Sequencing 100 Xilinx Virtex4 125MHz AMD Opteron 2.2GHz

Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot Topics in Parallelism March 30, 2009

slide-10
SLIDE 10

Computational Density

Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot Topics in Parallelism March 30, 2009

slide-11
SLIDE 11

Hardware computing

Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot Topics in Parallelism March 30, 2009

slide-12
SLIDE 12

Reconfigurable Computing

Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot Topics in Parallelism March 30, 2009

slide-13
SLIDE 13

Reconfigurable HYbrid Multicore Architecture

Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot Topics in Parallelism March 30, 2009

slide-14
SLIDE 14

Reconfigurable HYbrid Multicore Architecture

Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot Topics in Parallelism March 30, 2009

slide-15
SLIDE 15

Reconfigurable HYbrid Multicore Architecture

Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot Topics in Parallelism March 30, 2009

slide-16
SLIDE 16

Hardware libraries

Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot Topics in Parallelism March 30, 2009

slide-17
SLIDE 17

Task execution

Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot Topics in Parallelism March 30, 2009

slide-18
SLIDE 18

Task execution

Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot Topics in Parallelism March 30, 2009

slide-19
SLIDE 19

RHYMA Computing

Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot Topics in Parallelism March 30, 2009

slide-20
SLIDE 20

Hardware sharing

Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot Topics in Parallelism March 30, 2009

slide-21
SLIDE 21

RHYMA Computing

Executable program ………………… …………………

Func3on call A …………………….. …………………….. …………………….. Func3on call B …………………….. ……………………..

So8ware shared library

Library func3ons are executed on the host processors

Hardware shared library

Library func3ons are executed on an FPGA dynamically configured with par3al bit streams corresponding to the func3on being called

Custom Shared Library

Decides on implemen3ng the func3on

  • n FPGA or on the host processor based
  • n the currently available FPGA resources

Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot Topics in Parallelism March 30, 2009

slide-22
SLIDE 22

RHYMA Status

Hardware Parallelism vs. Software Parallelism USENIX Workshop on Hot Topics in Parallelism March 30, 2009

slide-23
SLIDE 23

Hardware Parallelism vs. Software Parallelism HotPar Workshop March 30, 2009

Summary