You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This repository, one-stop-parallel, is copyright by the
3
+
This repository, OneStopParallel, is copyright by the
4
4
Computing Systems Laboratory, Zurich Research Center, Huawei Technologies
5
5
Switzerland AG.
6
6
@@ -13,43 +13,111 @@ for the specific language governing permissions and limitations.
13
13
This project aims to develop scheduling algorithms for parallel computing systems based on the Bulk Synchronous Parallel (BSP) model. The algorithms optimize the allocation of tasks to processors, taking into account factors such as load balancing, memory constraints and communication overhead.
14
14
15
15
16
-
17
16
## Tools
18
17
19
-
All tools in this directory are licensed under the Apache License, Version 2.0
20
-
(the "License"); you may not use the tools except in compliance with the
21
-
License. You may obtain a copy of the License at
18
+
All tools in this repository are licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0).
22
19
23
-
http://www.apache.org/licenses/LICENSE-2.0
24
20
21
+
## Command-Line Tool
25
22
26
-
# Command line tool
23
+
A command-line interface is provided to execute scheduling algorithms.
24
+
Users can input an instance (computational DAG + machine parameters) and run the desired scheduler.
27
25
28
-
The main purpose of this file is to provide a command-line interface for users to execute some of the scheduling algorithms implemented in this project. It allows users to input an instance consisting of a computational DAG and machine parameters and execute the desired scheduling algorithm. For further instructions ./main can be invoked without an parameters.
26
+
For example, to run a **Greedy BSP**algorithm on an example instance:
29
27
30
-
For example, to run a greedy bsp algortihm on an example instance, the follwing command can be executed (relative to this folder).
The tool provides a visualzation for BspSchedules. For more details, [see here.](third/SankeyPlots/README.md)
38
38
39
-
#Dot visualization
39
+
## Visualizations
40
40
41
+
### Sankey Visualization
42
+
BSP schedules can be visualized using Sankey diagrams.
43
+
For details, see [SankeyPlots README](third/SankeyPlots/README.md).
44
+
45
+
### Graphviz Visualization
41
46
The folder tools contains a python script to generate a representation of a BspSchedule based on graphviz. The input is a BspSchedule saved in the .dot format. Schedules in the .dot format can, for example, be generated with the command line tool adding the flag "-d". The python script is invoked with the location of the input file, e.g.,
0 commit comments