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

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

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