commit | 6578374fe12da1be3f723424ac0b78723bbb2b02 | [log] [tgz] |
---|---|---|
author | Srikrishna Iyer <sriyer@google.com> | Wed Feb 10 21:42:12 2021 -0800 |
committer | Srikrishna Iyer <46467186+sriyerg@users.noreply.github.com> | Thu Mar 04 12:51:40 2021 -0800 |
tree | e709c9654d750e75cfc382f720ecea36a6c4d421 | |
parent | 2b944ad69010b40243a2608eebebd08a7fdedba4 [diff] |
[dvsim] Split Deploy into Deploy and Launcher In this commit, the act of launching and communicating with the job while it is still running is split out into a separate class called 'Launcher'. It does the job of maintaining the running environment (creating dirs, launching the sub-process, providing APIs to communicate with the running job) of a dispatched job. The Deploy class is reduced to just maintaing a generic runnable job. It creates the launcher as a child object, allowing Scheduler to access the launcher's methods. The Deploy class and its extensions are also significantly refactored (general cleanup) to further simplify how the instance members are set. The Launcher class is meant to be an abstract class providing high level APIs that each variant needs to implement, in addition to proving general housekeeping functions. The LocalLauncher class extends from it, providing the launching mechanism locally within the user's workstation (spawn child processes upto a given limit). This will be followed up by LSFLauncher and GCPLauncher in subsequent commits / PRs, which can be chosen based on a switch. The reason for making this split is to cleanly add support for various backend compute dispatch systems to which jobs can be launched, such as LSF and GCP. Signed-off-by: Srikrishna Iyer <sriyer@google.com>
OpenTitan is an open source silicon Root of Trust (RoT) project. OpenTitan will make the silicon RoT design and implementation more transparent, trustworthy, and secure for enterprises, platform providers, and chip manufacturers. OpenTitan is administered by lowRISC CIC as a collaborative project to produce high quality, open IP for instantiation as a full-featured product. See the OpenTitan site and OpenTitan docs for more information about the project.
This repository contains hardware, software and utilities written as part of the OpenTitan project. It is structured as monolithic repository, or “monorepo”, where all components live in one repository. It exists to enable collaboration across partners participating in the OpenTitan project.
The project contains comprehensive documentation of all IPs and tools. You can access it online at docs.opentitan.org.
Have a look at CONTRIBUTING for guidelines on how to contribute code to this repository.
Unless otherwise noted, everything in this repository is covered by the Apache License, Version 2.0 (see LICENSE for full text).