Voor de mensen die op GIMPS Trial Factoring (vervolgens TF) op GPUs doen en niet handmatig werk willen ophalen/uploaden heeft swl551 van het mersenneforum een tool genaamd MISFIT gemaakt.
Nieuwste MISFIT versie is hier te downloaden.
Enkele opmerkingen:
Let op, MISFIT houdt ook fetch buffers aan, dus:
GPU72 --> MISFIT buffer --> mfakt(c/o) buffer
GHzdays (de GIMPS maatstaaf/punten) wordt hier afgekort tot "GHzd"
Benodigden:
- MISFIT
- werkende Mfakto (OpenCL) of Mfaktc (CUDA)
- account op GIMPS (mersenne.org) en GPU72 (gpu72.com)
Stap 1 - downloaden, unzippen
Download en unzip MISFIT (in dit voorbeeld in C:\MISFIT-v2.7.8)
Mfakto is geïnstalleerd in C:\MFAKTO-V0.14
Stap 2 - configuren
Bij de eerste keer opstarten (misfit.exe) vraag die om een config file (Operations --> Configuration Editor).
Process Setup
- Browse/selecteer de map waar Mfakto/Mfaktc is geïnstalleerd.
- Browse/selecteer de executable die je wilt gebruiken (in dit voorbeeld mfakto-x64.exe)
- Voor het opstarten en afsluiten (ctrl+c), mfakto-x64 intypen en op "add" klikken
Voorbeeld

Scheduling
Stel, we willen dat MISFIT elke 15 minuten een screenupdate geeft. De resultaten laten we 1x per dag, 7 dagen per week om 15:00 automatisch uploaden.
- Auto update stats minutes = 15
- Hours between uploads = 0 (uit, want we gebruiken Event Scheduling)
- Stalled process alarm = 0 (uit)
- Vink Event Scheduling aan
- Vink de dagen aan, vul de tijd in en selecteer de event: "UPLOAD_RESULTS" en klik op "add".
Stalled allerts staan hier uit. Dit is in mijn beleving pas nuttig als je een farm hebt en niet elke machine dagelijks checkt.
(Je kunt i.p.v. de geavanceerde scheduling ook gewoon elke xx uur instellen met "Hours between uploads")
Voorbeeld:

Work Fetch (werk ophalen)
In dit voorbeeld willen we DoubleCheck TF werk (dit is extra TF op candidates die al een LL test hebben gehad, maar nog geen DC test). Werk ophalen van GPU72. We laten MISFIT pas werk ophalen als het minder dan 100 GHzd aan werk in de buffer heeft (wordt elk uur gecheckt). Dit is EXCLUSIEF wat er nog in mfakto\worktodo.txt zit!
Fetch Trigger
- Check MISFITworktodo every (hours) = 1
- Fetch when MISFITworktodo below = 100 (GHzd)
Met de Work Calculator kun je eventueel uitrekenen hoeveel/hoevaak je nodig hebt.
In dit voorbeeld worden er 50 DCTF (TF tot 2^70) assignments opgehaald bij een fetch.
- Count assignments to fetch = 50
- Request to bitlevel = 70
GPU72 specific options:
- Double Check tests
- What Makes Sense (aanbevolen)
- GHzdays to fetch = 0 (vul hier het aantal GHzdays in als je geen Count gebruikt)
- Low en High op standaard laten staan (0 - 100M)
(Je kunt ook TF werk via GIMPS instellen indien je geen GPU72 account hebt).
Voorbeeld

Work management
In dit tabje specificeer je wanneer/hoeveel 'werk' van MISFIT naar de locale mfakt(c/o) worktodo wordt getransporteerd. Hier wordt 100 GHzd aan werk verplaats als de mfakt(c/o) worktodo buffer onder de 400GHzd komt, dit wordt elke 15 min gecheckt (herinner "Auto update stats" hadden we op 15 min gezet).

Security (account info)
Security vind ik persoonlijk niet de beste naamgeving voor dit tabje, account info had ik beter gevonden.
Vul hier je GIMPS en GPU72 inloggegevens in. Mailgegevens hoef je niets aan te doen als je stall alerts uit hebt staan.
Let Op, userIDs zijn hoofdlettergevoelig!

Natuurlijk niet vergeten om op [Save All] te klikken.
Stap 3 - starten
- Starten en stoppen doe je met Process controll --> "Start Batch" / "Send ctrl+c"
Zo ziet het er dan ongeveer uit:

De MISFIT buffer is nu nog leeg (stgdGHzDs = 0), maar na een uur zou MISFIT werk moeten gaan ophalen (immers stgdGHzDs < 100).
Er zijn nu 50 assignments (stgdRows: 50) opgehaald voor een totaal van 160GHzD.

Een kwartier later wordt er ~100GHzd aan assignments van de MISFIT buffer naar de mfakto buffer verplaatst.

Opmerkingen
Een MISFIT buffer van >100 GHzd en een Mfakt(c/o) buffer van >400 GHzd is alleen voor dit voorbeeld gebruikt. Wat in de praktijk handig is, is afhankelijk van de GPU en hoeveel buffer je wilt aanhouden.
Nieuwste MISFIT versie is hier te downloaden.
Enkele opmerkingen:
Let op, MISFIT houdt ook fetch buffers aan, dus:
GPU72 --> MISFIT buffer --> mfakt(c/o) buffer
GHzdays (de GIMPS maatstaaf/punten) wordt hier afgekort tot "GHzd"
Benodigden:
- MISFIT
- werkende Mfakto (OpenCL) of Mfaktc (CUDA)
- account op GIMPS (mersenne.org) en GPU72 (gpu72.com)
Stap 1 - downloaden, unzippen
Download en unzip MISFIT (in dit voorbeeld in C:\MISFIT-v2.7.8)
Mfakto is geïnstalleerd in C:\MFAKTO-V0.14
Stap 2 - configuren
Bij de eerste keer opstarten (misfit.exe) vraag die om een config file (Operations --> Configuration Editor).
Process Setup
- Browse/selecteer de map waar Mfakto/Mfaktc is geïnstalleerd.
- Browse/selecteer de executable die je wilt gebruiken (in dit voorbeeld mfakto-x64.exe)
- Voor het opstarten en afsluiten (ctrl+c), mfakto-x64 intypen en op "add" klikken
Voorbeeld

Scheduling
Stel, we willen dat MISFIT elke 15 minuten een screenupdate geeft. De resultaten laten we 1x per dag, 7 dagen per week om 15:00 automatisch uploaden.
- Auto update stats minutes = 15
- Hours between uploads = 0 (uit, want we gebruiken Event Scheduling)
- Stalled process alarm = 0 (uit)
- Vink Event Scheduling aan
- Vink de dagen aan, vul de tijd in en selecteer de event: "UPLOAD_RESULTS" en klik op "add".
Stalled allerts staan hier uit. Dit is in mijn beleving pas nuttig als je een farm hebt en niet elke machine dagelijks checkt.
(Je kunt i.p.v. de geavanceerde scheduling ook gewoon elke xx uur instellen met "Hours between uploads")
Voorbeeld:

Work Fetch (werk ophalen)
In dit voorbeeld willen we DoubleCheck TF werk (dit is extra TF op candidates die al een LL test hebben gehad, maar nog geen DC test). Werk ophalen van GPU72. We laten MISFIT pas werk ophalen als het minder dan 100 GHzd aan werk in de buffer heeft (wordt elk uur gecheckt). Dit is EXCLUSIEF wat er nog in mfakto\worktodo.txt zit!
Fetch Trigger
- Check MISFITworktodo every (hours) = 1
- Fetch when MISFITworktodo below = 100 (GHzd)
Met de Work Calculator kun je eventueel uitrekenen hoeveel/hoevaak je nodig hebt.
In dit voorbeeld worden er 50 DCTF (TF tot 2^70) assignments opgehaald bij een fetch.
- Count assignments to fetch = 50
- Request to bitlevel = 70
GPU72 specific options:
- Double Check tests
- What Makes Sense (aanbevolen)
- GHzdays to fetch = 0 (vul hier het aantal GHzdays in als je geen Count gebruikt)
- Low en High op standaard laten staan (0 - 100M)
(Je kunt ook TF werk via GIMPS instellen indien je geen GPU72 account hebt).
Voorbeeld

Work management
In dit tabje specificeer je wanneer/hoeveel 'werk' van MISFIT naar de locale mfakt(c/o) worktodo wordt getransporteerd. Hier wordt 100 GHzd aan werk verplaats als de mfakt(c/o) worktodo buffer onder de 400GHzd komt, dit wordt elke 15 min gecheckt (herinner "Auto update stats" hadden we op 15 min gezet).

Security (account info)
Security vind ik persoonlijk niet de beste naamgeving voor dit tabje, account info had ik beter gevonden.
Vul hier je GIMPS en GPU72 inloggegevens in. Mailgegevens hoef je niets aan te doen als je stall alerts uit hebt staan.
Let Op, userIDs zijn hoofdlettergevoelig!

Natuurlijk niet vergeten om op [Save All] te klikken.
Stap 3 - starten
- Starten en stoppen doe je met Process controll --> "Start Batch" / "Send ctrl+c"
Zo ziet het er dan ongeveer uit:

De MISFIT buffer is nu nog leeg (stgdGHzDs = 0), maar na een uur zou MISFIT werk moeten gaan ophalen (immers stgdGHzDs < 100).
Er zijn nu 50 assignments (stgdRows: 50) opgehaald voor een totaal van 160GHzD.

Een kwartier later wordt er ~100GHzd aan assignments van de MISFIT buffer naar de mfakto buffer verplaatst.

Opmerkingen
Een MISFIT buffer van >100 GHzd en een Mfakt(c/o) buffer van >400 GHzd is alleen voor dit voorbeeld gebruikt. Wat in de praktijk handig is, is afhankelijk van de GPU en hoeveel buffer je wilt aanhouden.