INGInious / INGInious/INGInious
Ability to execute code on the same machine
- Dominant language
- Python
- Stars
- 241
- Forks
- 151
- Avg merge
- 5d 15h
- Merged PRs (30d)
- 5
Description
For performance-related course (execution time of sorting algorithms, number of cycles to execute a loop, number of cache misses in a code, ...), we'd like students to get the same "numbers". This also allows a scoreboard, to create a competition between the students.
**Potential solutions**
A few solutions are:
* Use a dedicated backend for an exercise.
* Force the use of a similar backend for the jobs of the same exercise.
Both solutions would actually need the backend to have a per-cpu (at least) exclusive mode. Maybe memory could be reserved too. I don't know if this is already possible.
**Alternatives**
* Executing scripts through ssh on one of my own servers?
* Use a simulator like GEM5, but it is complex in certain scenarios and the simulator does not support some novel CPU instructions.
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.