Open lbeckman314 opened 10 months ago
Diagrams for designing and implementing Funnel on Exacloud Google Docs Link
Here we are documenting the required connections between the three different entities involved with Funnel's task execution:
⚠️ Note: these diagrams outline features under active development and may not accurately reflect Funnel's default behavior.
Overview
General Use Case: user launches funnel and then launches another process to issue the jobs, all while using named sockets to handle communication between the funnel server and the job issuer process. This would allow the job issuer process to use existing file permissions as the socket network by inheriting permissions from the containing directory.
Specific Use Case: user launches funnel on an Exacloud head node with jobs scheduled by Slurm.
This feature should be configurable from the funnel command line:
Funnel server:
Job issuer:
Testing
Minimal testing environment:
Additional Resources
Python Implementation
UNIX Domain Sockets Zine by @jvns