Commit f21e2365 authored by Ramon Nou's avatar Ramon Nou
Browse files

Licensing and README

parent 6be05413
Loading
Loading
Loading
Loading
+20 −3
Original line number Diff line number Diff line
# ElastiSim Example Project

An example ElastiSim project utilizing an FCFS algorithm (without backfill) applied on 32 rigid jobs with alternating compute and I/O phases running on a crossbar topology with 128 compute nodes.
/******************************************************************************
 * Copyright 2021-2023, Barcelona Supercomputing Center (BSC), Spain
 *
 * This software was partially supported by the EuroHPC-funded project ADMIRE
 *   (Project ID: 956748, https://www.admire-eurohpc.eu).
 *
 * Part of this repository (algorithm.py) is part of scord, other parts are 
 * from ElastiSim 
 * Copyright (c) 2022, Technical University of Darmstadt, Germany
 *
 * This software may be modified and distributed under the terms of the 3-Clause
 * BSD License. See the LICENSE file in the base directory for details.
 *
 *****************************************************************************/

# ElastiSim Cargo Example Project

An example ElastiSim project utilizing a scheduling algorithm for malleable jobs with only I/O phases running on a crossbar topology with 128 compute nodes. The jobs have different qos requirements and transfer size. 

The example creates a file called "data/output/breaks.txt" with the number of SLA breaks for a given run. The file should be deleted before running the project.

## Installation

+5 −1
Original line number Diff line number Diff line
# This file is part of the ElastiSim software.
# This file is part of the ElastiSim software, modified by BSC.
#
# Copyright (c) 2022, Technical University of Darmstadt, Germany
# Copyright 2021-2023, Barcelona Supercomputing Center (BSC), Spain
# This software was partially supported by the EuroHPC-funded project ADMIRE
#   (Project ID: 956748, https://www.admire-eurohpc.eu).
#
# This software may be modified and distributed under the terms of the 3-Clause
# BSD License. See the LICENSE file in the base directory for details.

from typing import Any
from os import path
from elastisim_python import JobState, JobType, NodeState, pass_algorithm, Job, Node