INGInious / INGInious/INGInious

Ability to execute code on the same machine

Open
#865 2 comments 0 reactions 0 assignees View on GitHub
Feature request
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.