futureverse / futureverse/future.batchtools
LSF/OpenLava template: Signal SIGINT by default to allow R to catch it gracefully
- Lingua principale
- R
- Stelle
- 87
- Fork
- 10
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
When a job is approaching it's maximum run-time limit, LSF sends a `SIGINT` 10 seconds before sending a `SIGKILL` (abrupt; not capturable).
R code can handle the `SIGINT`, but the 10-second heads up might be a bit tight. To adjust this, we can use LSF options `-wa ` and `-wt `, e.g. `-wa INT -wt 1` will give us a 60-second heads up.
# Idea
Update the default LSF template to signal `SIGINT` 60 seconds in advance. Something like:
```bash
<%
## Signal SIGINT 60 seconds (1 minute) before the run-time limit
if (is.null(resources[["wa"]])) {
resources[["wa"]] <- "INT"
}
if (is.null(resources[["wt"]])) {
resources[["wt"]] <- 1
}
%>
```
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia individuando il template predefinito di LSF/OpenLava e la gestione delle risorse wa e wt. Verifica che i valori predefiniti richiedano SIGINT 1 minuto prima del limite di esecuzione, mantenendo i valori forniti dall'utente; il lavoro è completato quando la submission generata usa questi valori predefiniti e gli override esistenti continuano a funzionare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- hpc, r
- Ambito
- distributed-systems
- Tipo di issue
- Funzionalità
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Stato di attività
- Tranquilla
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 68/100