Skip to content
This repository has been archived by the owner on Dec 5, 2020. It is now read-only.

Submit and execute distributed computations. A dask.distributed scheduler and Dispatcher.jl integration.

License

Notifications You must be signed in to change notification settings

invenia/DaskDistributedDispatcher.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DaskDistributedDispatcher

Linux/macOS Build Status Windows Build status codecov

DaskDistributedDispatcher integrates Dispatcher.jl with the python dask.distributed scheduler service.

Documentation:

Overview

Dispatcher.jl builds the graph of julia computations and submits jobs via the julia client to the dask.distributed scheduler, which is in charge of determining when and where to schedule jobs on the julia workers. Thus, the computations can be scheduled and executed efficiently.

Quick Start

At the command line:

dask-scheduler

At the Julia REPL, given some Dispatcher nodes nodes:

addprocs(3)
@everywhere using DaskDistributedDispatcher

for i in workers()
	@spawnat i Worker()
end

dask_executor = DaskExecutor()

node_results = run!(dask_executor, nodes)

For a more detailed explanation, see the documentation linked above.

Frequently Asked Questions

How can the python dask.distributed scheduler be used for julia computations?

The dask.distributed scheduler can be used in a julia workflow environment since it is language agnostic (no information that passes in or out of it is Python-specific). Instead the scheduler communicates with the workers/clients entirely using msgpack and long bytestrings. More information on the protocol used is here.

License

DaskDistributedDispatcher.jl is provided under the Mozilla Public License 2.0.

About

Submit and execute distributed computations. A dask.distributed scheduler and Dispatcher.jl integration.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages