SlideShare une entreprise Scribd logo
1  sur  23
DaMoN 2011 Paper Preview
             Organized by
  Stavros Harizopoulos and Qiong Luo
            Athens, Greece
             Jun 13, 2011
Preview of Afternoon Program
• 13:00-15:00 Paper Session I: FLASH DISKS, FPGAS,
  AND SMARTPHONES

• 15:00-15:30 Coffee Break

• 15:30-17:00 Paper Session II: MODERN CPUS AND
  MEMORY SYSTEMS

• 17:00-17:30 Coffee Break

• 17:30-18:30 Panel: WHITHER HARDWARE-
  SOFTWARE CO-DESIGN?
Paper Session I:
FLASH DISKS, FPGAS, AND SMARTPHONES
 • Enhancing Recovery Using an SSD Buffer Pool
   Extension
 • Towards Highly Parallel Event Processing
   through Reconfigurable Hardware
 • QMD: Exploiting Flash for Energy Efficient Disk
   Arrays
 • A Case for Micro-Cellstores: Energy-Efficient
   Data Management on Recycled Smartphones
IBM T.J. Watson Research Center

  Enhancing Recovery Using an SSD Bufferpool Extension
         B. Bhattacharjee, C.A. Lang, G.A.Mihaila, K. A. Ross, M. Banikazemi

                            Bufferpool




                  CPUs    DRAM    Flash
                                          SSD    SSD   HDD

                                           SSD   HDD   HDD


                                            Storage
                         Server


  All prior work including “SSD Bufferpool Extensions for Database Systems”
      By M. Canim, G.A.Mihaila, B. Bhattacharjee, K. A. Ross, C.A. Lang, PVLDB 2010
  Focused on exploiting
      Random access capability of SSDs
      Latency of SSDs
      Persistence of SSDs
1/2                                                                            © 2010 IBM Corporation
IBM T.J. Watson Research Center


                           Contribution of this work
      Prior work does not retain SSD Bufferpool contents after
crash/shutdown
      Leverage persistence to exploit SSD Bufferpool contents for
        Crash recovery of a database system
        Normal shutdown and start




      Demonstrate
        Shorter recovery times
        Improved transaction performance after recovery
        With minimal overheads
2/2                                                              © 2010 IBM Corporation
Athens, Greece, June 13, 2011   1/2   DaMoN 2011
Athens, Greece, June 13, 2011   2/2   DaMoN 2011
A Case for Micro-Cellstores
Energy-Efficient Data Management
on Recycled Smartphones



Stavros Harizopoulos
Spiros Papadimitriou



         1/3           The views contained herein are the authors' only and do not
                        necessarily reflect the views of Hewlett-Packard or Google
A Case for Micro-Cellstores
       Energy-Efficient Data Management on Recycled Smartphones

           >1 billion smartphones expected to become
            obsolete in the next 5 years

           What happens to old computers, servers,
            cell phones?



           Can we do better?

                                    2/3
S. Papadimitriou
A Case for Micro-Cellstores
       Energy-Efficient Data Management on Recycled Smartphones

                           Repurpose old smartphones

                           Power-profile characterization of
                            current-generation smartphone
                           Initial evaluation: up to 6x more
                            efficient (vs. other “wimpy” nodes)
                            on scan workloads

                           Motivate energy-efficient,
                            sustainable solutions
                                     3/3
S. Papadimitriou
Paper Session II:
MODERN CPUS AND MEMORY SYSTEMS
• Scalable Aggregation on Multicore Processors

• How to Efficiently Snapshot Transactional Data:
  Hardware or Software Controlled?

• Vectorization vs. Compilation in Query Execution
Scalable Aggregation on
       Multicore Processors
         Yang Ye, Kenneth Ross, Norases Vesdapunt
                   Columbia University




1/4                                                 DaMoN 2011
Utilization Challenge

      • What is the best way to use the shared/partitioned
        resources for computations like aggregation?
      • Issues:
        • Coordination overhead of shared data structures
          • Latches and/or atomic operations
          • Contention
        • Space overhead of replicated data structures
          • With n threads, each thread gets 1/nth of the shared cache
            and RAM
        • Robustness under many input data distributions

2/4                                                                      DaMoN 2011
Niagara vs Nehalem
      • Prior work on Sun Niagara T1 and T2 machines
         • Some TPC benchmark winners use the T2 (!)
         • Many threads: high parallelism

      • Do these results generalize to other architectures such as
        the Nehalem processor?
      • Differences in:
         •   Clock speed
         •   Relative cost of a miss
         •   Degree of parallelism
         •   Memory hierarchy & consistency model
         •   Core sophistication (pipelines, branch prediction, etc.)

3/4                                                                     DaMoN 2011
Architecture Dependence

      • How architecture-independent can a high-
        performance implementation be?




4/4                                                DaMoN 2011
Vectorization vs.
             Compilation
             in Query Execution

                             Juliusz Sompolski
                             Peter Boncz
June 13th, 2011
DaMoN 2011, Athens, Greece   Marcin Zukowski




                                    1/3
Vectorization vs.
                   Compilation:
            get rid of interpretation
                     overhead
Vectorization processes data in blocks to
  amortize interpretation overhead over
  multiple tuples.
JIT query compilation generates and
  compiles specialized program for each
  query remove interpretation at all.
  Both get rid of interpretation overhead.




                                     2/3
Vectorization vs.
                    Compilation
Once we’re rid with interpretation
 overhead... are they worth combining?
  Vectorized systems could use compilation to
    move to tuple-at-a-time processing without
    interpretation overhead in some operations.
  Existing systems using JIT compilation still
    choose to work tuple-at-a-time. Should they
    sometimes switch to vector-at-a-time model?
Case studies and examples.


                                   3/3
Summary
• An exciting afternoon program ahead
  – Seven interesting papers in two sessions
    • Flash disks, FPGAs, and (recycled) smartphones
    • Modern (multicore) CPUs and memory systems


  – Panel with experts on hardware-software co-
    design issues

Contenu connexe

Tendances

Introduction to Parallel Distributed Computer Systems
Introduction to Parallel Distributed Computer SystemsIntroduction to Parallel Distributed Computer Systems
Introduction to Parallel Distributed Computer SystemsMrMaKKaWi
 
Data center computing trends a survey
Data center computing trends   a surveyData center computing trends   a survey
Data center computing trends a surveyPartha Kundu
 
High performance computing with accelarators
High performance computing with accelaratorsHigh performance computing with accelarators
High performance computing with accelaratorsEmmanuel college
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed SystemsRupsee
 
Resumption of virtual machines after adaptive deduplication of virtual machin...
Resumption of virtual machines after adaptive deduplication of virtual machin...Resumption of virtual machines after adaptive deduplication of virtual machin...
Resumption of virtual machines after adaptive deduplication of virtual machin...IJECEIAES
 
What every-programmer-should-know-about-memory
What every-programmer-should-know-about-memoryWhat every-programmer-should-know-about-memory
What every-programmer-should-know-about-memoryxan peng
 
A Study Of Disaggregated Memory Management Techniques With Hypervisor Based T...
A Study Of Disaggregated Memory Management Techniques With Hypervisor Based T...A Study Of Disaggregated Memory Management Techniques With Hypervisor Based T...
A Study Of Disaggregated Memory Management Techniques With Hypervisor Based T...IJSRED
 
ITT Project Information Technology Basic
ITT Project Information Technology BasicITT Project Information Technology Basic
ITT Project Information Technology BasicMayank Garg
 
Synergistic processing in cell's multicore architecture
Synergistic processing in cell's multicore architectureSynergistic processing in cell's multicore architecture
Synergistic processing in cell's multicore architectureMichael Gschwind
 
Introduction to Parallel Computing
Introduction to Parallel ComputingIntroduction to Parallel Computing
Introduction to Parallel ComputingRoshan Karunarathna
 
A new multi tiered solid state disk using slc mlc combined flash memory
A new multi tiered solid state disk using slc mlc combined flash memoryA new multi tiered solid state disk using slc mlc combined flash memory
A new multi tiered solid state disk using slc mlc combined flash memoryijcseit
 
Distributed system unit II according to syllabus of RGPV, Bhopal
Distributed system unit II according to syllabus of  RGPV, BhopalDistributed system unit II according to syllabus of  RGPV, Bhopal
Distributed system unit II according to syllabus of RGPV, BhopalNANDINI SHARMA
 
Modern processor art
Modern processor artModern processor art
Modern processor artwaqasjadoon11
 

Tendances (19)

Introduction to Parallel Distributed Computer Systems
Introduction to Parallel Distributed Computer SystemsIntroduction to Parallel Distributed Computer Systems
Introduction to Parallel Distributed Computer Systems
 
Beowulf cluster
Beowulf clusterBeowulf cluster
Beowulf cluster
 
Data center computing trends a survey
Data center computing trends   a surveyData center computing trends   a survey
Data center computing trends a survey
 
High performance computing with accelarators
High performance computing with accelaratorsHigh performance computing with accelarators
High performance computing with accelarators
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
 
Resumption of virtual machines after adaptive deduplication of virtual machin...
Resumption of virtual machines after adaptive deduplication of virtual machin...Resumption of virtual machines after adaptive deduplication of virtual machin...
Resumption of virtual machines after adaptive deduplication of virtual machin...
 
Lec2
Lec2Lec2
Lec2
 
What every-programmer-should-know-about-memory
What every-programmer-should-know-about-memoryWhat every-programmer-should-know-about-memory
What every-programmer-should-know-about-memory
 
A Study Of Disaggregated Memory Management Techniques With Hypervisor Based T...
A Study Of Disaggregated Memory Management Techniques With Hypervisor Based T...A Study Of Disaggregated Memory Management Techniques With Hypervisor Based T...
A Study Of Disaggregated Memory Management Techniques With Hypervisor Based T...
 
Cluster computing
Cluster computingCluster computing
Cluster computing
 
Distributed Computing
Distributed ComputingDistributed Computing
Distributed Computing
 
Distributed Computing
Distributed ComputingDistributed Computing
Distributed Computing
 
36575
3657536575
36575
 
ITT Project Information Technology Basic
ITT Project Information Technology BasicITT Project Information Technology Basic
ITT Project Information Technology Basic
 
Synergistic processing in cell's multicore architecture
Synergistic processing in cell's multicore architectureSynergistic processing in cell's multicore architecture
Synergistic processing in cell's multicore architecture
 
Introduction to Parallel Computing
Introduction to Parallel ComputingIntroduction to Parallel Computing
Introduction to Parallel Computing
 
A new multi tiered solid state disk using slc mlc combined flash memory
A new multi tiered solid state disk using slc mlc combined flash memoryA new multi tiered solid state disk using slc mlc combined flash memory
A new multi tiered solid state disk using slc mlc combined flash memory
 
Distributed system unit II according to syllabus of RGPV, Bhopal
Distributed system unit II according to syllabus of  RGPV, BhopalDistributed system unit II according to syllabus of  RGPV, Bhopal
Distributed system unit II according to syllabus of RGPV, Bhopal
 
Modern processor art
Modern processor artModern processor art
Modern processor art
 

En vedette

Jennie sinsfadp06
Jennie sinsfadp06Jennie sinsfadp06
Jennie sinsfadp06sundarnu
 
JWT SCRUM - Find Data through Doodles Story
JWT SCRUM - Find Data through Doodles StoryJWT SCRUM - Find Data through Doodles Story
JWT SCRUM - Find Data through Doodles Storyteguhtriguna
 
Smartphone project
Smartphone projectSmartphone project
Smartphone projectsundarnu
 
Digital Matters from Industry to faculty
Digital Matters from Industry to facultyDigital Matters from Industry to faculty
Digital Matters from Industry to facultyteguhtriguna
 
Satoki (Science Fair)
Satoki (Science Fair)Satoki (Science Fair)
Satoki (Science Fair)TISgrade56
 
Jiwon- Animal Flying Machine
Jiwon- Animal Flying MachineJiwon- Animal Flying Machine
Jiwon- Animal Flying MachineTISgrade56
 

En vedette (7)

Jennie sinsfadp06
Jennie sinsfadp06Jennie sinsfadp06
Jennie sinsfadp06
 
JWT SCRUM - Find Data through Doodles Story
JWT SCRUM - Find Data through Doodles StoryJWT SCRUM - Find Data through Doodles Story
JWT SCRUM - Find Data through Doodles Story
 
Kutsuyanko
KutsuyankoKutsuyanko
Kutsuyanko
 
Smartphone project
Smartphone projectSmartphone project
Smartphone project
 
Digital Matters from Industry to faculty
Digital Matters from Industry to facultyDigital Matters from Industry to faculty
Digital Matters from Industry to faculty
 
Satoki (Science Fair)
Satoki (Science Fair)Satoki (Science Fair)
Satoki (Science Fair)
 
Jiwon- Animal Flying Machine
Jiwon- Animal Flying MachineJiwon- Animal Flying Machine
Jiwon- Animal Flying Machine
 

Similaire à Damon2011 preview

An Operating System for Multicore and Clouds: Mechanisms and Implementation
An Operating System for Multicore and Clouds: Mechanisms and ImplementationAn Operating System for Multicore and Clouds: Mechanisms and Implementation
An Operating System for Multicore and Clouds: Mechanisms and Implementationcucufrog
 
From Rack scale computers to Warehouse scale computers
From Rack scale computers to Warehouse scale computersFrom Rack scale computers to Warehouse scale computers
From Rack scale computers to Warehouse scale computersRyousei Takano
 
KIISE:SIGDB Workshop presentation.
KIISE:SIGDB Workshop presentation.KIISE:SIGDB Workshop presentation.
KIISE:SIGDB Workshop presentation.Kyong-Ha Lee
 
[IC Manage] Workspace Acceleration & Network Storage Reduction
[IC Manage] Workspace Acceleration & Network Storage Reduction[IC Manage] Workspace Acceleration & Network Storage Reduction
[IC Manage] Workspace Acceleration & Network Storage ReductionPerforce
 
CC LECTURE NOTES (1).pdf
CC LECTURE NOTES (1).pdfCC LECTURE NOTES (1).pdf
CC LECTURE NOTES (1).pdfHasanAfwaaz1
 
Challenges and Opportunities of Big Data Genomics
Challenges and Opportunities of Big Data GenomicsChallenges and Opportunities of Big Data Genomics
Challenges and Opportunities of Big Data GenomicsYasin Memari
 
An Active and Hybrid Storage System for Data-intensive Applications
An Active and Hybrid Storage System for Data-intensive ApplicationsAn Active and Hybrid Storage System for Data-intensive Applications
An Active and Hybrid Storage System for Data-intensive ApplicationsXiao Qin
 
ZCloud Consensus on Hardware for Distributed Systems
ZCloud Consensus on Hardware for Distributed SystemsZCloud Consensus on Hardware for Distributed Systems
ZCloud Consensus on Hardware for Distributed SystemsGokhan Boranalp
 
Using Many-Core Processors to Improve the Performance of Space Computing Plat...
Using Many-Core Processors to Improve the Performance of Space Computing Plat...Using Many-Core Processors to Improve the Performance of Space Computing Plat...
Using Many-Core Processors to Improve the Performance of Space Computing Plat...Fisnik Kraja
 
Cassandra in Operation
Cassandra in OperationCassandra in Operation
Cassandra in Operationniallmilton
 
Optimizing your java applications for multi core hardware
Optimizing your java applications for multi core hardwareOptimizing your java applications for multi core hardware
Optimizing your java applications for multi core hardwareIndicThreads
 
A NEW MULTI-TIERED SOLID STATE DISK USING SLC/MLC COMBINED FLASH MEMORY
A NEW MULTI-TIERED SOLID STATE DISK USING SLC/MLC COMBINED FLASH MEMORYA NEW MULTI-TIERED SOLID STATE DISK USING SLC/MLC COMBINED FLASH MEMORY
A NEW MULTI-TIERED SOLID STATE DISK USING SLC/MLC COMBINED FLASH MEMORYijcseit
 
IMCSummit 2015 - Day 2 IT Business Track - Drive IMC Efficiency with Flash E...
IMCSummit 2015 - Day 2  IT Business Track - Drive IMC Efficiency with Flash E...IMCSummit 2015 - Day 2  IT Business Track - Drive IMC Efficiency with Flash E...
IMCSummit 2015 - Day 2 IT Business Track - Drive IMC Efficiency with Flash E...In-Memory Computing Summit
 
I understand that physics and hardware emmaded on the use of finete .pdf
I understand that physics and hardware emmaded on the use of finete .pdfI understand that physics and hardware emmaded on the use of finete .pdf
I understand that physics and hardware emmaded on the use of finete .pdfanil0878
 
Erlang Cache
Erlang CacheErlang Cache
Erlang Cacheice j
 
COMPARATIVE ANALYSIS OF SINGLE-CORE AND MULTI-CORE SYSTEMS
COMPARATIVE ANALYSIS OF SINGLE-CORE AND MULTI-CORE SYSTEMSCOMPARATIVE ANALYSIS OF SINGLE-CORE AND MULTI-CORE SYSTEMS
COMPARATIVE ANALYSIS OF SINGLE-CORE AND MULTI-CORE SYSTEMSijcsit
 
Caching principles-solutions
Caching principles-solutionsCaching principles-solutions
Caching principles-solutionspmanvi
 

Similaire à Damon2011 preview (20)

An Operating System for Multicore and Clouds: Mechanisms and Implementation
An Operating System for Multicore and Clouds: Mechanisms and ImplementationAn Operating System for Multicore and Clouds: Mechanisms and Implementation
An Operating System for Multicore and Clouds: Mechanisms and Implementation
 
From Rack scale computers to Warehouse scale computers
From Rack scale computers to Warehouse scale computersFrom Rack scale computers to Warehouse scale computers
From Rack scale computers to Warehouse scale computers
 
KIISE:SIGDB Workshop presentation.
KIISE:SIGDB Workshop presentation.KIISE:SIGDB Workshop presentation.
KIISE:SIGDB Workshop presentation.
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
 
[IC Manage] Workspace Acceleration & Network Storage Reduction
[IC Manage] Workspace Acceleration & Network Storage Reduction[IC Manage] Workspace Acceleration & Network Storage Reduction
[IC Manage] Workspace Acceleration & Network Storage Reduction
 
CC LECTURE NOTES (1).pdf
CC LECTURE NOTES (1).pdfCC LECTURE NOTES (1).pdf
CC LECTURE NOTES (1).pdf
 
ppt
pptppt
ppt
 
Challenges and Opportunities of Big Data Genomics
Challenges and Opportunities of Big Data GenomicsChallenges and Opportunities of Big Data Genomics
Challenges and Opportunities of Big Data Genomics
 
An Active and Hybrid Storage System for Data-intensive Applications
An Active and Hybrid Storage System for Data-intensive ApplicationsAn Active and Hybrid Storage System for Data-intensive Applications
An Active and Hybrid Storage System for Data-intensive Applications
 
ZCloud Consensus on Hardware for Distributed Systems
ZCloud Consensus on Hardware for Distributed SystemsZCloud Consensus on Hardware for Distributed Systems
ZCloud Consensus on Hardware for Distributed Systems
 
Using Many-Core Processors to Improve the Performance of Space Computing Plat...
Using Many-Core Processors to Improve the Performance of Space Computing Plat...Using Many-Core Processors to Improve the Performance of Space Computing Plat...
Using Many-Core Processors to Improve the Performance of Space Computing Plat...
 
Cassandra in Operation
Cassandra in OperationCassandra in Operation
Cassandra in Operation
 
Optimizing your java applications for multi core hardware
Optimizing your java applications for multi core hardwareOptimizing your java applications for multi core hardware
Optimizing your java applications for multi core hardware
 
A NEW MULTI-TIERED SOLID STATE DISK USING SLC/MLC COMBINED FLASH MEMORY
A NEW MULTI-TIERED SOLID STATE DISK USING SLC/MLC COMBINED FLASH MEMORYA NEW MULTI-TIERED SOLID STATE DISK USING SLC/MLC COMBINED FLASH MEMORY
A NEW MULTI-TIERED SOLID STATE DISK USING SLC/MLC COMBINED FLASH MEMORY
 
Massively Parallel Architectures
Massively Parallel ArchitecturesMassively Parallel Architectures
Massively Parallel Architectures
 
IMCSummit 2015 - Day 2 IT Business Track - Drive IMC Efficiency with Flash E...
IMCSummit 2015 - Day 2  IT Business Track - Drive IMC Efficiency with Flash E...IMCSummit 2015 - Day 2  IT Business Track - Drive IMC Efficiency with Flash E...
IMCSummit 2015 - Day 2 IT Business Track - Drive IMC Efficiency with Flash E...
 
I understand that physics and hardware emmaded on the use of finete .pdf
I understand that physics and hardware emmaded on the use of finete .pdfI understand that physics and hardware emmaded on the use of finete .pdf
I understand that physics and hardware emmaded on the use of finete .pdf
 
Erlang Cache
Erlang CacheErlang Cache
Erlang Cache
 
COMPARATIVE ANALYSIS OF SINGLE-CORE AND MULTI-CORE SYSTEMS
COMPARATIVE ANALYSIS OF SINGLE-CORE AND MULTI-CORE SYSTEMSCOMPARATIVE ANALYSIS OF SINGLE-CORE AND MULTI-CORE SYSTEMS
COMPARATIVE ANALYSIS OF SINGLE-CORE AND MULTI-CORE SYSTEMS
 
Caching principles-solutions
Caching principles-solutionsCaching principles-solutions
Caching principles-solutions
 

Dernier

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Dernier (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

Damon2011 preview

  • 1. DaMoN 2011 Paper Preview Organized by Stavros Harizopoulos and Qiong Luo Athens, Greece Jun 13, 2011
  • 2. Preview of Afternoon Program • 13:00-15:00 Paper Session I: FLASH DISKS, FPGAS, AND SMARTPHONES • 15:00-15:30 Coffee Break • 15:30-17:00 Paper Session II: MODERN CPUS AND MEMORY SYSTEMS • 17:00-17:30 Coffee Break • 17:30-18:30 Panel: WHITHER HARDWARE- SOFTWARE CO-DESIGN?
  • 3. Paper Session I: FLASH DISKS, FPGAS, AND SMARTPHONES • Enhancing Recovery Using an SSD Buffer Pool Extension • Towards Highly Parallel Event Processing through Reconfigurable Hardware • QMD: Exploiting Flash for Energy Efficient Disk Arrays • A Case for Micro-Cellstores: Energy-Efficient Data Management on Recycled Smartphones
  • 4. IBM T.J. Watson Research Center Enhancing Recovery Using an SSD Bufferpool Extension B. Bhattacharjee, C.A. Lang, G.A.Mihaila, K. A. Ross, M. Banikazemi Bufferpool CPUs DRAM Flash SSD SSD HDD SSD HDD HDD Storage Server All prior work including “SSD Bufferpool Extensions for Database Systems” By M. Canim, G.A.Mihaila, B. Bhattacharjee, K. A. Ross, C.A. Lang, PVLDB 2010 Focused on exploiting Random access capability of SSDs Latency of SSDs Persistence of SSDs 1/2 © 2010 IBM Corporation
  • 5. IBM T.J. Watson Research Center Contribution of this work Prior work does not retain SSD Bufferpool contents after crash/shutdown Leverage persistence to exploit SSD Bufferpool contents for Crash recovery of a database system Normal shutdown and start Demonstrate Shorter recovery times Improved transaction performance after recovery With minimal overheads 2/2 © 2010 IBM Corporation
  • 6.
  • 7.
  • 8. Athens, Greece, June 13, 2011 1/2 DaMoN 2011
  • 9. Athens, Greece, June 13, 2011 2/2 DaMoN 2011
  • 10. A Case for Micro-Cellstores Energy-Efficient Data Management on Recycled Smartphones Stavros Harizopoulos Spiros Papadimitriou 1/3 The views contained herein are the authors' only and do not necessarily reflect the views of Hewlett-Packard or Google
  • 11. A Case for Micro-Cellstores Energy-Efficient Data Management on Recycled Smartphones  >1 billion smartphones expected to become obsolete in the next 5 years  What happens to old computers, servers, cell phones?  Can we do better? 2/3 S. Papadimitriou
  • 12. A Case for Micro-Cellstores Energy-Efficient Data Management on Recycled Smartphones  Repurpose old smartphones  Power-profile characterization of current-generation smartphone  Initial evaluation: up to 6x more efficient (vs. other “wimpy” nodes) on scan workloads  Motivate energy-efficient, sustainable solutions 3/3 S. Papadimitriou
  • 13. Paper Session II: MODERN CPUS AND MEMORY SYSTEMS • Scalable Aggregation on Multicore Processors • How to Efficiently Snapshot Transactional Data: Hardware or Software Controlled? • Vectorization vs. Compilation in Query Execution
  • 14. Scalable Aggregation on Multicore Processors Yang Ye, Kenneth Ross, Norases Vesdapunt Columbia University 1/4 DaMoN 2011
  • 15. Utilization Challenge • What is the best way to use the shared/partitioned resources for computations like aggregation? • Issues: • Coordination overhead of shared data structures • Latches and/or atomic operations • Contention • Space overhead of replicated data structures • With n threads, each thread gets 1/nth of the shared cache and RAM • Robustness under many input data distributions 2/4 DaMoN 2011
  • 16. Niagara vs Nehalem • Prior work on Sun Niagara T1 and T2 machines • Some TPC benchmark winners use the T2 (!) • Many threads: high parallelism • Do these results generalize to other architectures such as the Nehalem processor? • Differences in: • Clock speed • Relative cost of a miss • Degree of parallelism • Memory hierarchy & consistency model • Core sophistication (pipelines, branch prediction, etc.) 3/4 DaMoN 2011
  • 17. Architecture Dependence • How architecture-independent can a high- performance implementation be? 4/4 DaMoN 2011
  • 18.
  • 19.
  • 20. Vectorization vs. Compilation in Query Execution Juliusz Sompolski Peter Boncz June 13th, 2011 DaMoN 2011, Athens, Greece Marcin Zukowski 1/3
  • 21. Vectorization vs. Compilation: get rid of interpretation overhead Vectorization processes data in blocks to amortize interpretation overhead over multiple tuples. JIT query compilation generates and compiles specialized program for each query remove interpretation at all. Both get rid of interpretation overhead. 2/3
  • 22. Vectorization vs. Compilation Once we’re rid with interpretation overhead... are they worth combining? Vectorized systems could use compilation to move to tuple-at-a-time processing without interpretation overhead in some operations. Existing systems using JIT compilation still choose to work tuple-at-a-time. Should they sometimes switch to vector-at-a-time model? Case studies and examples. 3/3
  • 23. Summary • An exciting afternoon program ahead – Seven interesting papers in two sessions • Flash disks, FPGAs, and (recycled) smartphones • Modern (multicore) CPUs and memory systems – Panel with experts on hardware-software co- design issues