Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Time-outs beschrijving #36

Closed
2 tasks done
niknetniko opened this issue Mar 29, 2020 · 2 comments
Closed
2 tasks done

Time-outs beschrijving #36

niknetniko opened this issue Mar 29, 2020 · 2 comments

Comments

@niknetniko
Copy link
Member

niknetniko commented Mar 29, 2020

  • Eventueel bij robuustheid
  • Bij future work: de huidige implementatie is zoals beslist niet echt geavanceerd. Er wordt bijvoorbeeld geen verschil gemaakt tussen batchcompilatie en contextcompilatie, terwijl in dat laatste geval 20% van de uitvoeringstijd waarschijnlijk niet volstaat voor het compileren (en de judge dus nog steeds gekilled zal worden door Dodona)
@pdawyndt
Copy link
Contributor

pdawyndt commented Mar 30, 2020

In de Python judge gebruiken we eerder een "wait-and-see" strategie. Daar is er geen timeout per context, enkel een globale timeout. Elke context wordt gewoon opgestart, tot de globale timeout verstreken is. Op die manier hoef je de beschikbare tijd niet a priori (evenredig) te verdelen over de contexten, en kan je dus beter omgaan met ongebalanceerde runtimes tussen de verschillende contexten.

Nu is het bovenste niet helemaal waar: in de Python judge verdelen we de beschikbare tijd evenredig tussen de verschillende tabs, maar dat is eerder nog een artefact uit de tijd van SPOJ.

Je kan dan nog steeds met een timeout per context werken, maar standaard staat die op "unlimited". De uitvoeringstijd van een context is dan een combinatie van een specifieke timeout voor de context en een globale timeout.

@niknetniko
Copy link
Member Author

Ik zal de implementatie aanpassen zodat TESTed ook een globale timer gebruikt.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants