SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
Eric Van Hensbergen & Noah Evans - IBM Research
  11 August 2009




                                         PUSH
                                      a DISC Shell




                                                     © 2009 IBM Corporation


Monday, August 10, 2009
Noah Paul Evans

    IBM Research Austin Intern -> Bell Labs Antwerp RSM




Monday, August 10, 2009
PUSH: a DISC Shell


  Wisdom




       “This is the Unix philosophy. Write programs that do one thing and
         do it well. Write programs to work together.” - Doug McIlroy




   3                                                             © 2009 IBM Corporation


Monday, August 10, 2009
PUSH: a DISC Shell


  UNIX Pipelines




                                      cat file | sort -n -r | uniq | more




  Source: If applicable, describe source origin

   4                                                                        © 2009 IBM Corporation


Monday, August 10, 2009
PUSH: a DISC Shell


  PUSH Concept




            ls |< cat | sort -n -r | uniq >| sort -n -r | more




  Source: If applicable, describe source origin

   5                                                     © 2009 IBM Corporation


Monday, August 10, 2009
PUSH: a DISC Shell


  PUSH Structure



                                                     !"#$$%
                                            ,-.#              ,-.#
                                                   &'(()*+


                                            ,-.#     !"#$$%   ,-.#
                                                   &'(()*+


                                            ,-.#     !"#$$%   ,-.#
                                                   &'(()*+
         !"#$$%                                                                                  !"#$$%
                       ,-.#   /0$1-.$#2'3                            4#(0$1-.$#2'3   ,-.#
       &'(()*+                                                                                 &'(()*+
                                            ,-.#     !"#$$%   ,-.#
                                                   &'(()*+


                                            ,-.#     !"#$$%   ,-.#
                                                   &'(()*+


                                                     !"#$$%
                                            ,-.#   &'(()*+    ,-.#




   6                                                                                        © 2009 IBM Corporation


Monday, August 10, 2009
PUSH: a DISC Shell


  Composable
                                                              !"#$%&'
                                                               !"#(#


                                                              !"#$%&'
                                                     !"#$%&             !"#(#
                                                               !"#(#

   stage1 |< stage2 |< stage3 >| stage4 >| stage5
                                                              !"#$%&'
                                                               !"#(#


                                                              !"#$%&'
                                                               !"#(#


                                                              !"#$%&'
                                         !"#$%&      !"#$%&    !"#(#    !"#(#          !"#(#



                                                              !"#$%&'
                                                               !"#(#



                                                              !"#$%&'
                                                               !"#(#


                                                              !"#$%&'
                                                     !"#$%&    !"#(#    !"#(#



                                                              !"#$%&'
                                                               !"#(#


   7                                                                            © 2009 IBM Corporation


Monday, August 10, 2009
PUSH: a DISC Shell


  Operators



   Fan Out ( |<[n] )
     –[n] specifies maximum degree of fan-out
     –default will fan each record out to a new core (up to the
      maximum number of cores)
     –parsing and distribution strategy determined by a module
      specified via environment variable OFS
     –default module splits records based on newline


   Fan In ( >| )


   8                                                     © 2009 IBM Corporation


Monday, August 10, 2009
PUSH: a DISC Shell


  Status



   Prototype built using Inferno and MASH shell
   Deployed to local Linux cluster, Amazon EC2, and BlueGene
    via Kittyhawk (which runs a cloud on BlueGene hardware)
   Currently building out underlying execution model to support
    wide range of cluster environments and provide better
    distribution and control
   Future Work - Alternate Distribution Models
     –Separate Distribution Model from Record Parsing Module
     –Broadcast and other MPI-style Collective Operations (?)
     –Adapt to changes in underlying resources and/or failure
     –Apply to heterogenous systems (Cell, GPUs, multi-ISA)
   9                                                     © 2009 IBM Corporation


Monday, August 10, 2009
PUSH: a DISC Shell


                                      Thanks



                            http://code.google.com/p/push
                          http://www.research.ibm.com/hare

       This work has been supported by the Department of Energy
        Of Office of Science Operating and Runtime Systems for
       Extreme Scale Scientific Computation project under contract
                         #DE-FG02-08ER25851.




  10                                                         © 2009 IBM Corporation


Monday, August 10, 2009

Weitere ähnliche Inhalte

Was ist angesagt? (13)

WordPress Hidden Gems (July 2011)
WordPress Hidden Gems (July 2011)WordPress Hidden Gems (July 2011)
WordPress Hidden Gems (July 2011)
 
1.9 liz turner
1.9 liz turner1.9 liz turner
1.9 liz turner
 
Tua
TuaTua
Tua
 
Mmgaita apostila 7posicoes
Mmgaita apostila 7posicoesMmgaita apostila 7posicoes
Mmgaita apostila 7posicoes
 
Young Lions Media 2011 / SPYL509
Young Lions Media 2011 / SPYL509Young Lions Media 2011 / SPYL509
Young Lions Media 2011 / SPYL509
 
Female Genital Tract (1)
Female Genital Tract (1)Female Genital Tract (1)
Female Genital Tract (1)
 
State of the Union
State of the UnionState of the Union
State of the Union
 
Mkscript sh
Mkscript shMkscript sh
Mkscript sh
 
2008-11-20 - Local Theatergoers off to See the Wizard
2008-11-20 - Local Theatergoers off to See the Wizard2008-11-20 - Local Theatergoers off to See the Wizard
2008-11-20 - Local Theatergoers off to See the Wizard
 
Derecho colectivo del_trabajo_
Derecho colectivo del_trabajo_Derecho colectivo del_trabajo_
Derecho colectivo del_trabajo_
 
12waystojumpstartyourcreativity
12waystojumpstartyourcreativity12waystojumpstartyourcreativity
12waystojumpstartyourcreativity
 
7 carrizosa, agustin
7 carrizosa, agustin7 carrizosa, agustin
7 carrizosa, agustin
 
How to learn j query
How to learn j queryHow to learn j query
How to learn j query
 

Ähnlich wie Push Podc09

ApacheCon NA11 - Apache Celix, Universal OSGi?
ApacheCon NA11 - Apache Celix, Universal OSGi?ApacheCon NA11 - Apache Celix, Universal OSGi?
ApacheCon NA11 - Apache Celix, Universal OSGi?
abroekhuis
 
Moosecon native apps_blackberry_10-optimized
Moosecon native apps_blackberry_10-optimizedMoosecon native apps_blackberry_10-optimized
Moosecon native apps_blackberry_10-optimized
Heinrich Seeger
 

Ähnlich wie Push Podc09 (20)

All about Apache ACE
All about Apache ACEAll about Apache ACE
All about Apache ACE
 
Device deployment
Device deploymentDevice deployment
Device deployment
 
20091110startup2startup
20091110startup2startup20091110startup2startup
20091110startup2startup
 
Massive device deployment - EclipseCon 2011
Massive device deployment - EclipseCon 2011Massive device deployment - EclipseCon 2011
Massive device deployment - EclipseCon 2011
 
HARE 2010 Review
HARE 2010 ReviewHARE 2010 Review
HARE 2010 Review
 
Brasil Ross 2011
Brasil Ross 2011Brasil Ross 2011
Brasil Ross 2011
 
AWS Elastic Beanstalk
AWS Elastic BeanstalkAWS Elastic Beanstalk
AWS Elastic Beanstalk
 
323 n ministerial
323 n ministerial323 n ministerial
323 n ministerial
 
Delve Prototyping In The Wild
Delve Prototyping In The WildDelve Prototyping In The Wild
Delve Prototyping In The Wild
 
Profiling for Grown-Ups
Profiling for Grown-UpsProfiling for Grown-Ups
Profiling for Grown-Ups
 
Artigo02 equalizadores
Artigo02 equalizadoresArtigo02 equalizadores
Artigo02 equalizadores
 
20091203gemini
20091203gemini20091203gemini
20091203gemini
 
ApacheCon NA11 - Apache Celix, Universal OSGi?
ApacheCon NA11 - Apache Celix, Universal OSGi?ApacheCon NA11 - Apache Celix, Universal OSGi?
ApacheCon NA11 - Apache Celix, Universal OSGi?
 
Muhammed (PBUH) The Greatest
Muhammed (PBUH) The GreatestMuhammed (PBUH) The Greatest
Muhammed (PBUH) The Greatest
 
20091027genentech
20091027genentech20091027genentech
20091027genentech
 
Moosecon native apps_blackberry_10-optimized
Moosecon native apps_blackberry_10-optimizedMoosecon native apps_blackberry_10-optimized
Moosecon native apps_blackberry_10-optimized
 
Overview Heylife
Overview HeylifeOverview Heylife
Overview Heylife
 
Frontend First Design & Development
Frontend First Design & DevelopmentFrontend First Design & Development
Frontend First Design & Development
 
The Even Darker Art of Rails Engines (2009)
The Even Darker Art of Rails Engines (2009)The Even Darker Art of Rails Engines (2009)
The Even Darker Art of Rails Engines (2009)
 
EB-85 A
EB-85 AEB-85 A
EB-85 A
 

Mehr von Eric Van Hensbergen

ISC14 Embedded HPC BoF Panel Presentation
ISC14 Embedded HPC BoF Panel PresentationISC14 Embedded HPC BoF Panel Presentation
ISC14 Embedded HPC BoF Panel Presentation
Eric Van Hensbergen
 
Effect of Virtualization on OS Interference
Effect of Virtualization on OS InterferenceEffect of Virtualization on OS Interference
Effect of Virtualization on OS Interference
Eric Van Hensbergen
 

Mehr von Eric Van Hensbergen (19)

Scaling Arm from One to One Trillion
Scaling Arm from One to One TrillionScaling Arm from One to One Trillion
Scaling Arm from One to One Trillion
 
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
 
ISC14 Embedded HPC BoF Panel Presentation
ISC14 Embedded HPC BoF Panel PresentationISC14 Embedded HPC BoF Panel Presentation
ISC14 Embedded HPC BoF Panel Presentation
 
Simulation Directed Co-Design from Smartphones to Supercomputers
Simulation Directed Co-Design from Smartphones to SupercomputersSimulation Directed Co-Design from Smartphones to Supercomputers
Simulation Directed Co-Design from Smartphones to Supercomputers
 
Scalable Elastic Systems Architecture (SESA)
Scalable Elastic Systems Architecture (SESA)Scalable Elastic Systems Architecture (SESA)
Scalable Elastic Systems Architecture (SESA)
 
Multipipes
MultipipesMultipipes
Multipipes
 
Multi-pipes
Multi-pipesMulti-pipes
Multi-pipes
 
VirtFS
VirtFSVirtFS
VirtFS
 
PUSH-- a Dataflow Shell
PUSH-- a Dataflow ShellPUSH-- a Dataflow Shell
PUSH-- a Dataflow Shell
 
XCPU3: Workload Distribution and Aggregation
XCPU3: Workload Distribution and AggregationXCPU3: Workload Distribution and Aggregation
XCPU3: Workload Distribution and Aggregation
 
9P Code Walkthrough
9P Code Walkthrough9P Code Walkthrough
9P Code Walkthrough
 
9P Overview
9P Overview9P Overview
9P Overview
 
Libra: a Library OS for a JVM
Libra: a Library OS for a JVMLibra: a Library OS for a JVM
Libra: a Library OS for a JVM
 
Effect of Virtualization on OS Interference
Effect of Virtualization on OS InterferenceEffect of Virtualization on OS Interference
Effect of Virtualization on OS Interference
 
PROSE
PROSEPROSE
PROSE
 
Libra Library OS
Libra Library OSLibra Library OS
Libra Library OS
 
Systems Support for Many Task Computing
Systems Support for Many Task ComputingSystems Support for Many Task Computing
Systems Support for Many Task Computing
 
Holistic Aggregate Resource Environment
Holistic Aggregate Resource EnvironmentHolistic Aggregate Resource Environment
Holistic Aggregate Resource Environment
 
Paravirtualized File Systems
Paravirtualized File SystemsParavirtualized File Systems
Paravirtualized File Systems
 

Kürzlich hochgeladen

Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 

Kürzlich hochgeladen (20)

Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 

Push Podc09

  • 1. Eric Van Hensbergen & Noah Evans - IBM Research 11 August 2009 PUSH a DISC Shell © 2009 IBM Corporation Monday, August 10, 2009
  • 2. Noah Paul Evans IBM Research Austin Intern -> Bell Labs Antwerp RSM Monday, August 10, 2009
  • 3. PUSH: a DISC Shell Wisdom “This is the Unix philosophy. Write programs that do one thing and do it well. Write programs to work together.” - Doug McIlroy 3 © 2009 IBM Corporation Monday, August 10, 2009
  • 4. PUSH: a DISC Shell UNIX Pipelines cat file | sort -n -r | uniq | more Source: If applicable, describe source origin 4 © 2009 IBM Corporation Monday, August 10, 2009
  • 5. PUSH: a DISC Shell PUSH Concept ls |< cat | sort -n -r | uniq >| sort -n -r | more Source: If applicable, describe source origin 5 © 2009 IBM Corporation Monday, August 10, 2009
  • 6. PUSH: a DISC Shell PUSH Structure !"#$$% ,-.# ,-.# &'(()*+ ,-.# !"#$$% ,-.# &'(()*+ ,-.# !"#$$% ,-.# &'(()*+ !"#$$% !"#$$% ,-.# /0$1-.$#2'3 4#(0$1-.$#2'3 ,-.# &'(()*+ &'(()*+ ,-.# !"#$$% ,-.# &'(()*+ ,-.# !"#$$% ,-.# &'(()*+ !"#$$% ,-.# &'(()*+ ,-.# 6 © 2009 IBM Corporation Monday, August 10, 2009
  • 7. PUSH: a DISC Shell Composable !"#$%&' !"#(# !"#$%&' !"#$%& !"#(# !"#(#  stage1 |< stage2 |< stage3 >| stage4 >| stage5 !"#$%&' !"#(# !"#$%&' !"#(# !"#$%&' !"#$%& !"#$%& !"#(# !"#(# !"#(# !"#$%&' !"#(# !"#$%&' !"#(# !"#$%&' !"#$%& !"#(# !"#(# !"#$%&' !"#(# 7 © 2009 IBM Corporation Monday, August 10, 2009
  • 8. PUSH: a DISC Shell Operators  Fan Out ( |<[n] ) –[n] specifies maximum degree of fan-out –default will fan each record out to a new core (up to the maximum number of cores) –parsing and distribution strategy determined by a module specified via environment variable OFS –default module splits records based on newline  Fan In ( >| ) 8 © 2009 IBM Corporation Monday, August 10, 2009
  • 9. PUSH: a DISC Shell Status  Prototype built using Inferno and MASH shell  Deployed to local Linux cluster, Amazon EC2, and BlueGene via Kittyhawk (which runs a cloud on BlueGene hardware)  Currently building out underlying execution model to support wide range of cluster environments and provide better distribution and control  Future Work - Alternate Distribution Models –Separate Distribution Model from Record Parsing Module –Broadcast and other MPI-style Collective Operations (?) –Adapt to changes in underlying resources and/or failure –Apply to heterogenous systems (Cell, GPUs, multi-ISA) 9 © 2009 IBM Corporation Monday, August 10, 2009
  • 10. PUSH: a DISC Shell Thanks http://code.google.com/p/push http://www.research.ibm.com/hare This work has been supported by the Department of Energy Of Office of Science Operating and Runtime Systems for Extreme Scale Scientific Computation project under contract #DE-FG02-08ER25851. 10 © 2009 IBM Corporation Monday, August 10, 2009