summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-02-11Merge pull request #67 from atlarge-research/remove-sc18-presGeorgios Andreadis
Remove SC18 presentation notice
2019-02-11Fix build issueGeorgios Andreadis
2019-02-10Remove SC18 presentation noticeGeorgios Andreadis
2018-11-12Merge pull request #19 from atlarge-research/track-frontendFabian Mastenbroek
Fix React invariant bug in frontend
2018-11-12Fix React invariant bug in frontendFabian Mastenbroek
This change pulls the changes in the opendc-frontend repository to fix the React invariant bug that was caused by a dependency mismatch.
2018-11-12Merge pull request #18 from atlarge-research/track-simulatorFabian Mastenbroek
Configure simulator to track machine and task states
2018-11-12Merge pull request #17 from atlarge-research/track-frontendFabian Mastenbroek
Fix React invariant bug in frontend
2018-11-12Configure simulator to track machine and task statesFabian Mastenbroek
This change configures the simulator to track machine and task states during simulation to be able to show the nice graphs in the OpenDC frontend. During the SC18 experiments, these options were not enabled and forgot to renable them for the website.
2018-11-12Fix React invariant bug in frontendFabian Mastenbroek
This change pulls the changes in the opendc-frontend repository to fix the React invariant bug that was caused by a dependency mismatch. Additionally, a banner about Supercomputing 2018 is added.
2018-11-12Merge pull request #65 from atlarge-research/bug/react-invariant-crashFabian Mastenbroek
bug: Fix React invariant error due to dependency mismatch
2018-11-12bug: Fix React invariant error due to dependency mismatchFabian Mastenbroek
This change fixes an issue with React crashing due to an invariant error that was caused by a dependency mismatch between React and react-konva. I have included the Yarn lock file in the repository to prevent these issues from happening in the future and keeping the installation deterministic. Additionally, I have updated react-konva and konva to the latest version to be compatible with the targeted React release. Fixes #63
2018-11-12Merge pull request #64 from atlarge-research/sc18-mentionFabian Mastenbroek
Add SC18 banner to site
2018-11-12Add SC18 banner to siteGeorgios Andreadis
2018-11-09Merge pull request #16 from atlarge-research/use-setup-in-dockerfileGeorgios Andreadis
Use setup.py in web-server Docker install
2018-11-09Remove commented commandsGeorgios Andreadis
2018-11-09Use setup.py in web-server Docker installGeorgios Andreadis
2018-11-09Add MySQL connector dependencyGeorgios Andreadis
2018-11-09Document .gitignore and add file ruleGeorgios Andreadis
2018-11-09Merge pull request #11 from atlarge-research/pin-setup-versionsGeorgios Andreadis
Pin version numbers of dependencies
2018-11-09Pin version numbers of dependenciesGeorgios Andreadis
This should make deployments more stable and reproducible. 🎉
2018-11-09Merge pull request #14 from atlarge-research/fix-web-server-errorFabian Mastenbroek
Fix web server crash in Docker environment
2018-11-09Fix web server crash in Docker environmentGeorgios Andreadis
The current web server fails on my machine when I run the Docker setup. I found out that this was a more common issue with a fix, so I've applied this fix to our setup. This was the crash: https://github.com/etingof/pyasn1/issues/108
2018-08-17Merge pull request #62 from atlarge-research/update-opendc-teamGeorgios Andreadis
Update OpenDC team responsibilities in team section
2018-08-17Update OpenDC team in team sectionGeorgios Andreadis
2018-08-14Merge pull request #13 from atlarge-research/feature/sc18-experimentsFabian Mastenbroek
feat: Implement Scheduler Reference Architecture
2018-08-14feat: Add job metricsFabian Mastenbroek
2018-08-14feat: Add support for both wall and cpu timeFabian Mastenbroek
2018-08-14feat: Add job id to DB schemaGeorgios Andreadis
2018-08-14feat: Add task metrics to DB schemaGeorgios Andreadis
2018-08-14feat: Add stage measurements to schemaFabian Mastenbroek
2018-08-14feat: Add GWF conversion scriptGeorgios Andreadis
This change adds a conversion script that allows users to import traces from the Grid Workload Archive (see http://gwa.ewi.tudelft.nl/) into the OpenDC database.
2018-08-14feat: Implement Scheduler Reference ArchitectureFabian Mastenbroek
This change implements the parts of the Datacenter Scheduling Reference Architecture as published in SC18. This commit consists of changes to the database schema such as: - **Removal of `parallelizability` column in `Task`** This field was not used by the simulator and we opted to use a field describing the amount of cores the task can run on instead. - **Removal of `task_id` column in `MachineState`** This field did not make sense anymore now that a machine can run multiple tasks. Fortunately, this field is not used in the frontend.
2018-08-14Merge pull request #10 from atlarge-research/feature/sc18-experimentsGeorgios Andreadis
feat: Implement Scheduler Reference Architecture
2018-08-14chore: Automatically import database schema in Docker imageFabian Mastenbroek
This change will make the database image automatically import the schema and test data.
2018-07-20feat: Implement Scheduler Reference ArchitectureFabian Mastenbroek
This change implements the changes needed in the webserver for implementing parts of the Datacenter Scheduling Reference Architecture as published in SC18. This change reflects the following changes in the database schema: - **Removal of `parallelizability` column in `Task`** This field was not used by the simulator and we opted to use a field describing the amount of cores the task can run on instead. - **Removal of `task_id` column in `MachineState`** This field did not make sense anymore now that a machine can run multiple tasks. Fortunately, this field is not used in the frontend.
2018-07-19refactor: Improve exception handling in processes (#29)Fabian Mastenbroek
This change will improve exception handling of processes. At the moment, when a process throws an uncaught exception, the kernel will catch and log the exception, stop the offending process and then continue. This approach however might cause the user to overlook possible exceptions in processes and does not give any ability to the user for handling these exception. This change modifies the kernel implementation and specification such that the `step()` method (and consequently `run()`) must propagate uncaught exceptions that occur in processes. This allows the caller to control the way exceptions are handled.
2018-07-17bug: Fix crashed processes from being resumed (#28)Fabian Mastenbroek
This change fixes a bug where a process would be resumed again after it had crashed, bringing down the kernel. Fixes #27
2018-07-12refactor: Use top-level coroutineContext (#24)Fabian Mastenbroek
This change refactors the calls to the recently deprecated `CoroutineScope.coroutineContext` to use top-level `coroutineContext` property instead. This deprecation is the result of moving to the latest version of the `koltinx-coroutines` library. See https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md for more information.
2018-07-12docs: Update download instructions in README (#25)Fabian Mastenbroek
This change updates download instructions for the source code in the README. The instructions reference an old branch that does not exist anymore since the transition to the Kotlin codebase.
2018-07-11chore: Update build toolchain (#23)Fabian Mastenbroek
This pull requests updates the project as follows: 1. **Update Gradle version to 4.8** This allows us to make use of new features such as native JUnit 5 integration and the build cache. 2. **Update Gradle build configuration according to new changes** This change allows us to share configuration across modules and easily change the versions for shared dependencies. In addition, we now make use of the `java-library` plugin which allows for various optimizations. See https://docs.gradle.org/current/userguide/java_library_plugin.html 3. **Add support for Jacoco** We add support code coverage tracking via the latest version of Jacoco which has increasing support for Kotlin. Closes #22
2018-07-11chore: Add support for JacocoFabian Mastenbroek
This change adds support for Jacoco in the build toolchain.
2018-07-11chore: Update Gradle build configurationFabian Mastenbroek
This change updates the Gradle build configuration in order to make use of the native JUnit 5 integration and the newest Kotlin and Dokka plugins.
2018-07-11chore: Update Gradle wrapper versionFabian Mastenbroek
This change updates the Gradle wrapper version included in the repository to version 4.8 which includes native JUnit 5 integration.
2018-07-11feat: Interpolate machine state and task progress (#21)Fabian Mastenbroek
This pull request implements interpolation of task progress (represented as the `TaskState` and `MachineState` class) via the Interpolation helpers implemented in #20. The model assumes that tasks progress linearly between two measurements (since the time between measurements is usually small).
2018-05-17Update README.mdGeorgios Andreadis
2018-05-17Delete .bithoundrcGeorgios Andreadis
BitHound as a service is going to shutdown end of this month, meaning that we unfortunately cannot make use of its analysis, anymore.
2018-04-22feat(#12): Implement Instrumentation APIFabian Mastenbroek
These changes contain the specification of the new Instrumentation API for the simulator, in addition to the implementation for the Omega kernel. As an example, the API allows users to measure data from processes in simulation and interpolate data points between the measurements. Closes #11, #12
2018-04-22feat(#12): Buffer instrumentation measurementsFabian Mastenbroek
This change will make the simulator by default buffer all measurements of attached instruments to prevent strange situations where certain measurements are not recorded due to the processing running on another thread.
2018-04-22feat(#12): Allow closing of instrument streamsFabian Mastenbroek
This change in Instrumentation API allows the user to close the data stream of an instrument by introducing a new concept: Port. A user can open a `Port` for a `Simulation` object and attach an arbitrary amount of instruments to this port. The data streams are closed by calling `Port#close()`.
2018-02-23feat(#12): Add support for measurement interpolationFabian Mastenbroek
This change adds interpolation functionality to the standard library for instrumentation devices.