Post on 28-Dec-2015
In-memory computingIn-memory computing
A solution to the Von A solution to the Von Neumann bottleneckNeumann bottleneck
Sylvain EUDIERUnion College, 2004 MSCS Candidate
Seminar - Processing in MemorySeminar - Processing in Memory
PlanPlan
Introduction to a new architectureIntroduction to a new architecture Different architecturesDifferent architectures The C-RAM Architecture:The C-RAM Architecture:
Implication / ApplicationImplication / Application PerformancesPerformances
ConclusionConclusion
Seminar - Processing in MemorySeminar - Processing in Memory
IntroductionIntroduction
Von Neumann architectureVon Neumann architecture The situation (gap evolution)The situation (gap evolution) Some improvements were madeSome improvements were made
Can we avoid this bottleneck? Can we avoid this bottleneck? (graph)(graph)
Seminar - Processing in MemorySeminar - Processing in Memory
Different ArchitecturesDifferent Architectures
Architectures and designsArchitectures and designs IRAM (IRAM (designdesign)) RAW (RAW (designdesign)) CRAM (CRAM (designdesign))
Seminar - Processing in MemorySeminar - Processing in Memory
The C-RAM (Computational The C-RAM (Computational RAM) architectureRAM) architecture
ApplicationsApplications
PerformancesPerformances
ImplicationsImplications New software designNew software design Energy consumptionEnergy consumption
Seminar - Processing in MemorySeminar - Processing in Memory
CRAM ApplicationsCRAM Applications
Image processing : Low-level Image processing : Low-level adjustments (brightness, average adjustments (brightness, average filter…)filter…)
Databases searches : Equivalence, Databases searches : Equivalence, Extremes, between limits…Extremes, between limits…
Multimedia Compression: MPEG Motion Multimedia Compression: MPEG Motion estimationestimation
Seminar - Processing in MemorySeminar - Processing in Memory
Performances - ConfigsPerformances - Configs
CRAM 200Mhz; 32MB; 64K PE’s on a CRAM 200Mhz; 32MB; 64K PE’s on a Pentium 133Mhz (simulated)Pentium 133Mhz (simulated)
Pentium 133Mhz with 32 MB RamPentium 133Mhz with 32 MB Ram Sun SPARC Station 167 Mhz CPU with Sun SPARC Station 167 Mhz CPU with
64 MB64 MB
Seminar - Processing in MemorySeminar - Processing in Memory
Performances – Basic opsPerformances – Basic ops
Ops complexity
Seminar - Processing in MemorySeminar - Processing in Memory
Performances - ComparisonPerformances - Comparison
Seminar - Processing in MemorySeminar - Processing in Memory
New Software Design (Step New Software Design (Step 1)1)
Think Parallel (pseudo code)Think Parallel (pseudo code)
Seminar - Processing in MemorySeminar - Processing in Memory
New Software Design (Step New Software Design (Step 2)2)
Use a different language (modified C++)Use a different language (modified C++)
Seminar - Processing in MemorySeminar - Processing in Memory
New Software Design (Step New Software Design (Step 3)3)
Possibly coding in assembly to optimizePossibly coding in assembly to optimize
Seminar - Processing in MemorySeminar - Processing in Memory
CRAM Energy ConsumptionCRAM Energy Consumption
We avoid the use of a busWe avoid the use of a bus
We have a direct access to memoryWe have a direct access to memory No overhead in communicationNo overhead in communication
Finally the CRAM use 20 times less Finally the CRAM use 20 times less energy therefore less heatenergy therefore less heat
Seminar - Processing in MemorySeminar - Processing in Memory
The future…The future…
Which architecture will be chosen?Which architecture will be chosen?
End of today’s architecture?End of today’s architecture?
A PetaOps is feasible with CRAMA PetaOps is feasible with CRAM
Blue Gene/P aims at the petaFlops Blue Gene/P aims at the petaFlops (view)(view)
Seminar - Processing in MemorySeminar - Processing in Memory
Questions ?Questions ?
Seminar - Processing in MemorySeminar - Processing in Memory
Memory bandwidth in a Memory bandwidth in a computercomputer
Back
Seminar - Processing in MemorySeminar - Processing in Memory
IRAM DesignIRAM Design
Back
Seminar - Processing in MemorySeminar - Processing in Memory
RAW DesignRAW Design
Back
Seminar - Processing in MemorySeminar - Processing in Memory
CRAM DesignCRAM Design
Back
Seminar - Processing in MemorySeminar - Processing in Memory
Operations Complexity for Operations Complexity for CRAMCRAM
Back
Seminar - Processing in MemorySeminar - Processing in Memory
Blue Gene/PBlue Gene/P
Scale
Seminar - Processing in MemorySeminar - Processing in Memory
Computing power ScaleComputing power Scale
Back
Seminar - Processing in MemorySeminar - Processing in Memory
Memory – processors gap Memory – processors gap evolutionevolution
Back