SlideShare uma empresa Scribd logo
1 de 10
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

WordPress Hidden Gems (July 2011)
WordPress Hidden Gems (July 2011)WordPress Hidden Gems (July 2011)
WordPress Hidden Gems (July 2011)Stephanie Leary
 
Mmgaita apostila 7posicoes
Mmgaita apostila 7posicoesMmgaita apostila 7posicoes
Mmgaita apostila 7posicoesLaerteMassirer1
 
Young Lions Media 2011 / SPYL509
Young Lions Media 2011 / SPYL509Young Lions Media 2011 / SPYL509
Young Lions Media 2011 / SPYL509Vane Marín
 
State of the Union
State of the UnionState of the Union
State of the UnionJohn Mumford
 
Mkscript sh
Mkscript shMkscript sh
Mkscript shBen Pope
 
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 WizardJacqueline Durett
 
7 carrizosa, agustin
7 carrizosa, agustin7 carrizosa, agustin
7 carrizosa, agustingalan55
 
How to learn j query
How to learn j queryHow to learn j query
How to learn j queryBaoyu Xu
 

Mais procurados (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
 

Semelhante a 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
 

Mais de Eric Van Hensbergen

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 TrillionEric Van Hensbergen
 
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...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 PresentationEric Van Hensbergen
 
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 SupercomputersEric Van Hensbergen
 
Scalable Elastic Systems Architecture (SESA)
Scalable Elastic Systems Architecture (SESA)Scalable Elastic Systems Architecture (SESA)
Scalable Elastic Systems Architecture (SESA)Eric Van Hensbergen
 
XCPU3: Workload Distribution and Aggregation
XCPU3: Workload Distribution and AggregationXCPU3: Workload Distribution and Aggregation
XCPU3: Workload Distribution and AggregationEric Van Hensbergen
 
Effect of Virtualization on OS Interference
Effect of Virtualization on OS InterferenceEffect of Virtualization on OS Interference
Effect of Virtualization on OS InterferenceEric Van Hensbergen
 
Systems Support for Many Task Computing
Systems Support for Many Task ComputingSystems Support for Many Task Computing
Systems Support for Many Task ComputingEric Van Hensbergen
 
Holistic Aggregate Resource Environment
Holistic Aggregate Resource EnvironmentHolistic Aggregate Resource Environment
Holistic Aggregate Resource EnvironmentEric Van Hensbergen
 

Mais de 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
 

Último

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
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
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"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
 
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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
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
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"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
 
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!
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.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