Enviar pesquisa
Carregar
Multipipes
•
1 gostou
•
689 visualizações
Eric Van Hensbergen
Seguir
A description of the multipipe mechanism at the heart of the unified execution model.
Leia menos
Leia mais
Tecnologia
Negócios
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 15
Baixar agora
Baixar para ler offline
Recomendados
3. basic data structures(2)
3. basic data structures(2)
Hongjun Jang
High-Performance Computing and OpenSolaris
High-Performance Computing and OpenSolaris
José Maria Silveira Neto
D vs OWKN Language at LLnagoya
D vs OWKN Language at LLnagoya
N Masahiro
Placement paper
Placement paper
Ramanujam Ramu
PyHEP 2019: Python 3.8
PyHEP 2019: Python 3.8
Henry Schreiner
Exploiting Memory Overflows
Exploiting Memory Overflows
Ankur Tyagi
Bypassing DEP using ROP
Bypassing DEP using ROP
Japneet Singh
Java program-to-calculate-area-and-circumference-of-circle
Java program-to-calculate-area-and-circumference-of-circle
University of Essex
Recomendados
3. basic data structures(2)
3. basic data structures(2)
Hongjun Jang
High-Performance Computing and OpenSolaris
High-Performance Computing and OpenSolaris
José Maria Silveira Neto
D vs OWKN Language at LLnagoya
D vs OWKN Language at LLnagoya
N Masahiro
Placement paper
Placement paper
Ramanujam Ramu
PyHEP 2019: Python 3.8
PyHEP 2019: Python 3.8
Henry Schreiner
Exploiting Memory Overflows
Exploiting Memory Overflows
Ankur Tyagi
Bypassing DEP using ROP
Bypassing DEP using ROP
Japneet Singh
Java program-to-calculate-area-and-circumference-of-circle
Java program-to-calculate-area-and-circumference-of-circle
University of Essex
機械学習によるデータ分析 実践編
機械学習によるデータ分析 実践編
Ryota Kamoshida
Tpr star tree
Tpr star tree
Win Yu
Digital Signal Processing in Hadoop
Digital Signal Processing in Hadoop
Adam Laiacano
General Programming on the GPU - Confoo
General Programming on the GPU - Confoo
SirKetchup
PyHEP 2019: Python Histogramming Packages
PyHEP 2019: Python Histogramming Packages
Henry Schreiner
160511理論談話会
160511理論談話会
Daisuke Yoshino
PBLib - A Library for Encoding Pseudo-Boolean Constraints into CNF
PBLib - A Library for Encoding Pseudo-Boolean Constraints into CNF
Tobias Philipp
Memory efficient pytorch
Memory efficient pytorch
Hyungjoo Cho
自己的PCB自己做
自己的PCB自己做
Sean Chen
Some Commonly asked Function/Objects Vs. header files (CBSE 12th Exam)
Some Commonly asked Function/Objects Vs. header files (CBSE 12th Exam)
indiangarg
RUSTing -- Partially Ordered Rust Programming Ruminations
RUSTing -- Partially Ordered Rust Programming Ruminations
Angelo Corsaro
Faster Python, FOSDEM
Faster Python, FOSDEM
Victor Stinner
DCC2014 - Fully Online Grammar Compression in Constant Space
DCC2014 - Fully Online Grammar Compression in Constant Space
Yasuo Tabei
CHEP 2019: Recent developments in histogram libraries
CHEP 2019: Recent developments in histogram libraries
Henry Schreiner
CPM2013-tabei201306
CPM2013-tabei201306
Yasuo Tabei
PyData NYC whatsnew NumPy-SciPy 2019
PyData NYC whatsnew NumPy-SciPy 2019
Ralf Gommers
DPF 2017: GPUs in LHCb for Analysis
DPF 2017: GPUs in LHCb for Analysis
Henry Schreiner
Tensorflow in practice by Engineer - donghwi cha
Tensorflow in practice by Engineer - donghwi cha
Donghwi Cha
Ct479 9
Ct479 9
mon_rit
Regularised Cross-Modal Hashing (SIGIR'15 Poster)
Regularised Cross-Modal Hashing (SIGIR'15 Poster)
Sean Moran
Brasil Ross 2011
Brasil Ross 2011
Eric Van Hensbergen
Multi-pipes
Multi-pipes
Eric Van Hensbergen
Mais conteúdo relacionado
Mais procurados
機械学習によるデータ分析 実践編
機械学習によるデータ分析 実践編
Ryota Kamoshida
Tpr star tree
Tpr star tree
Win Yu
Digital Signal Processing in Hadoop
Digital Signal Processing in Hadoop
Adam Laiacano
General Programming on the GPU - Confoo
General Programming on the GPU - Confoo
SirKetchup
PyHEP 2019: Python Histogramming Packages
PyHEP 2019: Python Histogramming Packages
Henry Schreiner
160511理論談話会
160511理論談話会
Daisuke Yoshino
PBLib - A Library for Encoding Pseudo-Boolean Constraints into CNF
PBLib - A Library for Encoding Pseudo-Boolean Constraints into CNF
Tobias Philipp
Memory efficient pytorch
Memory efficient pytorch
Hyungjoo Cho
自己的PCB自己做
自己的PCB自己做
Sean Chen
Some Commonly asked Function/Objects Vs. header files (CBSE 12th Exam)
Some Commonly asked Function/Objects Vs. header files (CBSE 12th Exam)
indiangarg
RUSTing -- Partially Ordered Rust Programming Ruminations
RUSTing -- Partially Ordered Rust Programming Ruminations
Angelo Corsaro
Faster Python, FOSDEM
Faster Python, FOSDEM
Victor Stinner
DCC2014 - Fully Online Grammar Compression in Constant Space
DCC2014 - Fully Online Grammar Compression in Constant Space
Yasuo Tabei
CHEP 2019: Recent developments in histogram libraries
CHEP 2019: Recent developments in histogram libraries
Henry Schreiner
CPM2013-tabei201306
CPM2013-tabei201306
Yasuo Tabei
PyData NYC whatsnew NumPy-SciPy 2019
PyData NYC whatsnew NumPy-SciPy 2019
Ralf Gommers
DPF 2017: GPUs in LHCb for Analysis
DPF 2017: GPUs in LHCb for Analysis
Henry Schreiner
Tensorflow in practice by Engineer - donghwi cha
Tensorflow in practice by Engineer - donghwi cha
Donghwi Cha
Ct479 9
Ct479 9
mon_rit
Regularised Cross-Modal Hashing (SIGIR'15 Poster)
Regularised Cross-Modal Hashing (SIGIR'15 Poster)
Sean Moran
Mais procurados
(20)
機械学習によるデータ分析 実践編
機械学習によるデータ分析 実践編
Tpr star tree
Tpr star tree
Digital Signal Processing in Hadoop
Digital Signal Processing in Hadoop
General Programming on the GPU - Confoo
General Programming on the GPU - Confoo
PyHEP 2019: Python Histogramming Packages
PyHEP 2019: Python Histogramming Packages
160511理論談話会
160511理論談話会
PBLib - A Library for Encoding Pseudo-Boolean Constraints into CNF
PBLib - A Library for Encoding Pseudo-Boolean Constraints into CNF
Memory efficient pytorch
Memory efficient pytorch
自己的PCB自己做
自己的PCB自己做
Some Commonly asked Function/Objects Vs. header files (CBSE 12th Exam)
Some Commonly asked Function/Objects Vs. header files (CBSE 12th Exam)
RUSTing -- Partially Ordered Rust Programming Ruminations
RUSTing -- Partially Ordered Rust Programming Ruminations
Faster Python, FOSDEM
Faster Python, FOSDEM
DCC2014 - Fully Online Grammar Compression in Constant Space
DCC2014 - Fully Online Grammar Compression in Constant Space
CHEP 2019: Recent developments in histogram libraries
CHEP 2019: Recent developments in histogram libraries
CPM2013-tabei201306
CPM2013-tabei201306
PyData NYC whatsnew NumPy-SciPy 2019
PyData NYC whatsnew NumPy-SciPy 2019
DPF 2017: GPUs in LHCb for Analysis
DPF 2017: GPUs in LHCb for Analysis
Tensorflow in practice by Engineer - donghwi cha
Tensorflow in practice by Engineer - donghwi cha
Ct479 9
Ct479 9
Regularised Cross-Modal Hashing (SIGIR'15 Poster)
Regularised Cross-Modal Hashing (SIGIR'15 Poster)
Destaque
Brasil Ross 2011
Brasil Ross 2011
Eric Van Hensbergen
Multi-pipes
Multi-pipes
Eric Van Hensbergen
Simulation Directed Co-Design from Smartphones to Supercomputers
Simulation Directed Co-Design from Smartphones to Supercomputers
Eric Van Hensbergen
Scalable Elastic Systems Architecture (SESA)
Scalable Elastic Systems Architecture (SESA)
Eric 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...
Eric Van Hensbergen
ISC14 Embedded HPC BoF Panel Presentation
ISC14 Embedded HPC BoF Panel Presentation
Eric Van Hensbergen
VirtFS
VirtFS
Eric Van Hensbergen
Big data processing using hadoop poster presentation
Big data processing using hadoop poster presentation
Amrut Patil
Destaque
(8)
Brasil Ross 2011
Brasil Ross 2011
Multi-pipes
Multi-pipes
Simulation 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)
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 Presentation
VirtFS
VirtFS
Big data processing using hadoop poster presentation
Big data processing using hadoop poster presentation
Semelhante a Multipipes
Lecture 8.ppt
Lecture 8.ppt
TimePresents
Automatic and Interpretable Machine Learning with H2O and LIME
Automatic and Interpretable Machine Learning with H2O and LIME
Jo-fai Chow
Time Sensitive Networking in the Linux Kernel
Time Sensitive Networking in the Linux Kernel
henrikau
The Other HPC: High Productivity Computing
The Other HPC: High Productivity Computing
University of Washington
Node Interactive Debugging Node.js In Production
Node Interactive Debugging Node.js In Production
Yunong Xiao
Leakage power optimization for ripple carry adder
Leakage power optimization for ripple carry adder
NAVEEN TOKAS
Bt0068, computer organization and architecture
Bt0068, computer organization and architecture
smumbahelp
Ds8000 Practical Performance Analysis P04 20060718
Ds8000 Practical Performance Analysis P04 20060718
brettallison
Deploying a Task-based Runtime System on Raspberry Pi Clusters
Deploying a Task-based Runtime System on Raspberry Pi Clusters
Patrick Diehl
The FE-I4 Pixel Readout System-on-Chip for ATLAS Experiment Upgrades
The FE-I4 Pixel Readout System-on-Chip for ATLAS Experiment Upgrades
themperek
N5AC 2015 06-13 Ham-Com SmartSDR API
N5AC 2015 06-13 Ham-Com SmartSDR API
N5AC
PASTE: A Network Programming Interface for Non-Volatile Main Memory
PASTE: A Network Programming Interface for Non-Volatile Main Memory
micchie
Mind the (Air)Gap: Checkmarx Research into NFC and Smart Bulb Data Exfiltration
Mind the (Air)Gap: Checkmarx Research into NFC and Smart Bulb Data Exfiltration
Checkmarx
Serial-War
Serial-War
Xuechao Wu
Hadoop for Data Science: Moving from BI dashboards to R models, using Hive st...
Hadoop for Data Science: Moving from BI dashboards to R models, using Hive st...
huguk
DOME 64-bit μDataCenter
DOME 64-bit μDataCenter
inside-BigData.com
Parallel io
Parallel io
Jialin Liu
Afterwork big data et data viz - du lac à votre écran
Afterwork big data et data viz - du lac à votre écran
Joseph Glorieux
Data Science Connect, July 22nd 2014 @IBM Innovation Center Zurich
Data Science Connect, July 22nd 2014 @IBM Innovation Center Zurich
Romeo Kienzler
1606015 m1 yamamoto
1606015 m1 yamamoto
robo_lab
Semelhante a Multipipes
(20)
Lecture 8.ppt
Lecture 8.ppt
Automatic and Interpretable Machine Learning with H2O and LIME
Automatic and Interpretable Machine Learning with H2O and LIME
Time Sensitive Networking in the Linux Kernel
Time Sensitive Networking in the Linux Kernel
The Other HPC: High Productivity Computing
The Other HPC: High Productivity Computing
Node Interactive Debugging Node.js In Production
Node Interactive Debugging Node.js In Production
Leakage power optimization for ripple carry adder
Leakage power optimization for ripple carry adder
Bt0068, computer organization and architecture
Bt0068, computer organization and architecture
Ds8000 Practical Performance Analysis P04 20060718
Ds8000 Practical Performance Analysis P04 20060718
Deploying a Task-based Runtime System on Raspberry Pi Clusters
Deploying a Task-based Runtime System on Raspberry Pi Clusters
The FE-I4 Pixel Readout System-on-Chip for ATLAS Experiment Upgrades
The FE-I4 Pixel Readout System-on-Chip for ATLAS Experiment Upgrades
N5AC 2015 06-13 Ham-Com SmartSDR API
N5AC 2015 06-13 Ham-Com SmartSDR API
PASTE: A Network Programming Interface for Non-Volatile Main Memory
PASTE: A Network Programming Interface for Non-Volatile Main Memory
Mind the (Air)Gap: Checkmarx Research into NFC and Smart Bulb Data Exfiltration
Mind the (Air)Gap: Checkmarx Research into NFC and Smart Bulb Data Exfiltration
Serial-War
Serial-War
Hadoop for Data Science: Moving from BI dashboards to R models, using Hive st...
Hadoop for Data Science: Moving from BI dashboards to R models, using Hive st...
DOME 64-bit μDataCenter
DOME 64-bit μDataCenter
Parallel io
Parallel io
Afterwork big data et data viz - du lac à votre écran
Afterwork big data et data viz - du lac à votre écran
Data Science Connect, July 22nd 2014 @IBM Innovation Center Zurich
Data Science Connect, July 22nd 2014 @IBM Innovation Center Zurich
1606015 m1 yamamoto
1606015 m1 yamamoto
Mais de Eric Van Hensbergen
Scaling Arm from One to One Trillion
Scaling Arm from One to One Trillion
Eric Van Hensbergen
HARE 2010 Review
HARE 2010 Review
Eric Van Hensbergen
PUSH-- a Dataflow Shell
PUSH-- a Dataflow Shell
Eric Van Hensbergen
XCPU3: Workload Distribution and Aggregation
XCPU3: Workload Distribution and Aggregation
Eric Van Hensbergen
9P Code Walkthrough
9P Code Walkthrough
Eric Van Hensbergen
9P Overview
9P Overview
Eric Van Hensbergen
Push Podc09
Push Podc09
Eric Van Hensbergen
Libra: a Library OS for a JVM
Libra: a Library OS for a JVM
Eric Van Hensbergen
Effect of Virtualization on OS Interference
Effect of Virtualization on OS Interference
Eric Van Hensbergen
PROSE
PROSE
Eric Van Hensbergen
Libra Library OS
Libra Library OS
Eric Van Hensbergen
Systems Support for Many Task Computing
Systems Support for Many Task Computing
Eric Van Hensbergen
Holistic Aggregate Resource Environment
Holistic Aggregate Resource Environment
Eric Van Hensbergen
Paravirtualized File Systems
Paravirtualized File Systems
Eric Van Hensbergen
Mais de Eric Van Hensbergen
(14)
Scaling Arm from One to One Trillion
Scaling Arm from One to One Trillion
HARE 2010 Review
HARE 2010 Review
PUSH-- a Dataflow Shell
PUSH-- a Dataflow Shell
XCPU3: Workload Distribution and Aggregation
XCPU3: Workload Distribution and Aggregation
9P Code Walkthrough
9P Code Walkthrough
9P Overview
9P Overview
Push Podc09
Push Podc09
Libra: a Library OS for a JVM
Libra: a Library OS for a JVM
Effect of Virtualization on OS Interference
Effect of Virtualization on OS Interference
PROSE
PROSE
Libra Library OS
Libra Library OS
Systems Support for Many Task Computing
Systems Support for Many Task Computing
Holistic Aggregate Resource Environment
Holistic Aggregate Resource Environment
Paravirtualized File Systems
Paravirtualized File Systems
Último
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
soniya singh
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Sinan KOZAK
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
OnBoard
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
HostedbyConfluent
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Alan Dix
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
ThousandEyes
Último
(20)
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Multipipes
1.
© 2010 IBM
Corporation MULTI-PIPES Eric Van Hensbergen (IBM Research) Noah Evans (Alcatel-Lucent Bell-Labs) Pravin Shinde (ETH Zurich) Tuesday, November 23, 2010
2.
IBM Research © 2010
IBM Corporation Motivation Figure 7: The data dependency graph for a portion of the Hartree-Fock procedure using a traditional formulation. 12 64,000 Node TorusDataflow Oriented HPC Problems 2 Tuesday, November 23, 2010
3.
IBM Research © 2010
IBM Corporation PUSH Pipelines 3 For more detail: refer to PODC09 Short Paper on PUSH Dataflow Shell UNIX Model a | b | c PUSH Model a |< b >| c Tuesday, November 23, 2010
4.
IBM Research © 2010
IBM Corporation AAA BBB ABABAB ABA BAB 4 Problem: Limitations of Traditional Pipes AAA BBB Tuesday, November 23, 2010
5.
IBM Research © 2010
IBM Corporation5 Long Packet Pipes AAA BBB AAA BBB BBB AAA AAA BBB Tuesday, November 23, 2010
6.
IBM Research © 2010
IBM Corporation TYPE SIZE DESTINATION PARAMETERS pwrite(pipefd, buf, sz, ~(0)); 6 Header Control Blocks Tuesday, November 23, 2010
7.
IBM Research © 2010
IBM Corporation7 Enumerated Pipes 1:A 2:B A B A B A B Tuesday, November 23, 2010
8.
IBM Research © 2010
IBM Corporation A A A Broadcast Reduce(+) Allreduce(+) (B+C) B C (A+B+C) B C A 8 Collective Pipes Tuesday, November 23, 2010
9.
IBM Research © 2010
IBM Corporation spliceto(b) a b = a b splicefrom(b) a b = a b 9 Splicing Pipes Tuesday, November 23, 2010
10.
IBM Research © 2010
IBM Corporation Example Simple Invocation •mpipefs •mount /srv/mpipe /n/testpipe •ls -l /n/testpipe •echo hello > /n/testpipe/data & •cat /n/testpipe/data 10 --rw-rw-rw- M 24 ericvh ericvh 0 Oct 10 18:10 /n/testpipe/data hello Tuesday, November 23, 2010
11.
IBM Research © 2010
IBM Corporation Passing Arguments via aname •mount /srv/mpipe /n/test othername •ls -l /n/test •mount /srv/mpipe /n/test2 -b bcastpipe •mount /srv/mpipe /n/test3 -e 5 enumpipe •....you get the idea, read the man page for more details 11 --rw-rw-rw- M 26 ericvh ericvh 0 Oct 10 18:12 /n/test/otherpipe Tuesday, November 23, 2010
12.
IBM Research © 2010
IBM Corporation Example for writing control blocks int pipewrite(int fd, char *data, ulong size, ulong which) { int n; char hdr[255]; ulong tag = ~0; char pkttype='p'; /* header byte is at offset ~0 */ n = snprint(hdr, 31, "%cn%ludn%ludnn", pkttype, size, which); n = pwrite(fd, hdr, n+1, tag); if(n <= 0) return n; return write(fd, data, size); } 12 Tuesday, November 23, 2010
13.
IBM Research © 2010
IBM Corporation Larger Example (execfs) 13 /proc /clone /### /stdin /stdout /stderr /args /ctl /fd /fpregs /kregs /mem /note /noteid /notepg /ns /proc /profile /regs /segment /status /text /wait mount -a /srv/mpipe /proc/### stdin mount -a /srv/mpipe /proc/### stdout mount -a /srv/mpipe /proc/### stderr Tuesday, November 23, 2010
14.
IBM Research © 2010
IBM Corporation Really Large Example (gangfs) 14 /proc /gclone /status /g### /stdin /stdout /stderr /ctl /ns /status /wait mount -a /srv/mpipe /proc/### -b stdin mount -a /srv/mpipe /proc/### stdout mount -a /srv/mpipe /proc/### stderr ...and then, post exec from gangfs clone - execfs stdins are splicedfrom g#/stdin ...and then execfs stdouts and stderrs are splicedto g#/stdout and g#/stderr ...and you can do -e # with stdin to get enumerated instead of brodcast pipes Tuesday, November 23, 2010
15.
IBM Research © 2010
IBM Corporation This project is supported in part by the U.S. Department of Energy under Award Number DE-FG02- 08ER25851 http://www.research.ibm.com/austin http://goo.gl/5eFB Code Available: http://www.bitbucket.org/ericvh/hare/sys/src/cmd/uem Man Page Available: http://www.bitbucket.org/ericvh/hare/sys/man/4/mpipefs 15 Tuesday, November 23, 2010
Baixar agora