Seventeen or Bust
Van DPC wiki
Consult the User's Guide for information on using the wiki software.
[bewerk] Algemeen
[bewerk] Doel van het project
[bewerk] Wat is Seventeen-or-Bust?
De SoB-cliënt zorgt ervoor dat jouw computer meedoet aan een wiskundig project met als doel het bewijs leveren dat 78557 het kleinst bestaande Sierpinski getal is en daarmee tevens de oplossing is voor het Sierpinski probleem. Om te begrijpen wat een Sierpinski getal is, moet je eerst weten wat priemgetallen zijn en wat samengestelde getallen zijn.
Priemgetallen: Een priemgetal is een getal groter dan 1 dat alleen deelbaar is door 1 en zichzelf en een geheel getal als uitkomst heeft. 11 is een priemgetal, want het kan alleen gedeeld worden door 1 en 11 indien de uitkomst een geheel getal moet zijn. 12 is geen priemgetal, want het kan gedeeld worden door 1, 2, 3, 4, 6 en 12 en toch nog een geheel getal als uitkomst hebben. Samengestelde getallen: Een samengesteld getal is het product van één of meerdere priemgetallen. Elk getal wat geen priemgetal is, is een samengesteld getal.
[bewerk] Maar wat is nu een Sierpinski getal en wat is het 'probleem'?
Stel:
- k is een positief oneven getal (1, 3, 5, 7 …)
- n is een positief geheel getal (1, 2, 3, 4 …)
Als je voor k een waarde vindt waarbij (k * 2^n) + 1 als uitkomst altijd een samengesteld getal geeft dan heb je een Sierpinski-getal gevonden.
Anders gezegd. Als het resultaat van deze berekening nooit priemgetallen zijn (voor elke n dus) dan is een k een geldig Sierpinski getal.
Het Sierpinski probleem is het zoeken naar een sluitend bewijs dat je het kleinste Sierpinski getal gevonden hebt. Van sommige Sierpinski getallen kan de juistheid bewezen worden en de kleinste is 78557. Maar er zijn 39276 oneven gehele getallen tussen 0 en 78557. Hoe zit het daar dan mee?
Wiskundigen hebben een heel sterk vermoeden dat 78557 echt het allerkleinste Sierpinski getal is. Maar een sluitend bewijs hier voor vinden, is een tweede. De enige manier om dit te bereiken, is om te bewijzen dat alle oneven gehele getallen kleiner dan 78557 geen Sierpinski getallen zijn. In begin 2002 waren op 17 getallen na, alle mogelijkheden uitgesloten. De 17 overgebleven getallen waren:
4847, 5359, 10223, 19249, 21181, 22699, 24737, 27653, 28433, 33661, 44131, 46157, 54767, 55459, 65567, 67607 en 69109.
De rode k waarden zijn de resterende 6 in voortgang. Zie de onderste tabel op de SoB statistiek pagina voor de Current Test Ranges ter beoordeling van de huidige voortgang.
[bewerk] Hoe kan je deze laatste 17 getallen nu elimineren?
Om te bewijzen dat deze 17 getallen geen Sierpinski getallen zijn, pakken we één van deze 17 getallen, vullen deze als k in in de formule (k * 2^n) +1 en verhogen we n terwijl we controleren of de uitkomst een priemgetal is. Als één enkele uitkomst een priemgetal is, dan is die k-waarde geen Sierpinski getal en kunnen we hem van de lijst van 17 overgebleven getallen halen. Als alle getallen een keer een priemgetal als uitkomst opleveren, dan is het probleem opgelost en blijft 78557 het kleinst bewezen Sierpinski getal.
Echt een probleem voor Distributed Computing dus. Het project heeft sinds 2002 al aardig wat resultaat geboekt, want van de 17 overgebleven kandidaten zijn er reeds 11 uitgeschakeld te weten:
46157 (27-nov-2002)
65567 (03-dec-2002)
44131 (10-dec-2002)
69109 (10-dec-2002)
54767 (25-dec-2002)
5359 (15-dec-2003)
28433 (02-jan-2005)
27653 (15-jun-2005)
4847 (19-okt-2005)
19249 (05-mei-2007)
33661 (30-okt-2007)
Het aantal overgebleven kandidaten komt daarmee op 6.
[bewerk] Worden alle nog openstaande k-waarden getest bij elke waarde van 'n'?
Nee, een deel van de mogelijke n-waarde is al getest voor aanvang van dit project en naast het het werk wat de SoB-cliënt doet, ook het proth-testing of PRP-ing genoemd zijn er ook subprojecten te weten Factoring en Sieving. Bij deze subprojecten wordt door middel van ontbinden in factoren getracht kandidaat k/n-paren te elimineren die geen priemgetal opleveren. Deze subprojecten hebben samen eigen stats die niet als DPCH gepost worden. Voor Sieving wordt Prothsieve of Sobsieve gebruikt en voor Factoring wordt SBFactor gebruikt. Het is de bedoeling van de organisatie om deze subprojecten te integreren in het hoofdproject met één client en één statspagina.
[bewerk] Wie is de organisatie achter dit project?
Het project is opgezet door Louis Helm, student aan de universiteit van Michigan en David Norris, medewerker aan de universiteit van Illinois. In maart 2002 begonnen zij tezamen met het project waarna het al snel door de DC community werd opgenomen en velen er werk van hebben gemaakt. De belangrijkste zijn Michael Garrison, computer consultant, die de noodzakelijke hosting heeft geregeld en George Woltman die razendsnelle code heeft gemaakt. Hier kan je wat meer over deze 3 personen lezen.
[bewerk] Hoe is het gesteld met security/privacy?
De SoB-cliënt maakt standaard gebruik van poort 1717 (HTTP). Deze poort moet je dus openzetten, voor uitgaand verkeer. Gebruik je nog een firewall ook, dan moet je verkeer van en naar sb.pns.net toestaan. Dat is de server waarnaar de cliënt gaat connecten. Indien in de configuratie van de client als server sbp.pns.net wordt ingesteld dan kan naast poort 1717 (HTTP) ook gebruikt gemaakt worden van de poorten 80, 8080, 3128 en 22 (alle http). Als het programma geen verbinding kan maken met de SoB server (omdat je op een netwerk zit met een proxy), dan is het alleen mogelijk door third-party software te gebruiken om werk te verzenden of op te halen. Bij de registratie wordt gevraagd om een e-mailadres. Dit wordt alleen gebruikt om vergeten paswoorden te mailen en om mogelijk contact met je op te nemen indien je een priemgetal gevonden hebt. E-mailadressen worden niet getoond op de site, en ook niet in de stats. Op het forum kun je zelf aangeven of je e-mail adres zichtbaar is of niet. Wanneer een cliënt langer dan 90 dagen doet over een test wordt naast de gebruikersnaam (username) de test gegevens ook het laatst gebruikte IP adres getoond op deze site.
[bewerk] Client
[bewerk] Wat zijn de systeemeisen voor dit project?
- Alleen x86 processoren worden ondersteund door de Seventeen or Bust cliënt software. Intel compatible processoren (d.w.z Intel, AMD en Cyrix processoren) draaien prima. Succesvol zijn getest op de cliënt zijn de volgende processoren: Intel 486, Pentium, Pentium II, Pentium III, Pentium IV, Core Duo, Core 2 Duo/Quad en Xeon processoren, plus AMD K6-2, K6-3, Athlons in alle varianten (inclusief X2 en X4), Opteron en AMD64.
De SoB-cliënt ondersteunt alleen x86 processoren omdat de code van de core van de SoB-client software zeer geoptimaliseerd is voor de x86 instructieset en de processoren die het gebruiken. Het 'porten' van de code naar een andere processorarchitectuur resulteert in een client die 30 keer langzamer presteert dan de x86 cliënt. Om voor niet X86 processoren een qua performance gelijkwaardig aan X86 een cliënt te maken, moet iemand met de hand de core routines omzetten. Dit vereist een hoog niveau van vakkundigheid en geduld als ook een grote investering in tijd. Vrijwilligers hiervoor kunnen zich melden bij de organisatie.
- De SoB-cliënt gebruikt niet veel geheugen. Het exacte aantal kan fluctueren en ligt tussen de 10 en 50 MB.
- <5 MB vrije ruimte op je harde schijf voor het programma zelf, daarbij komt nog een temporary file voor iedere test. Naarmate de n-waarde toeneemt, neemt het ook ietsje meer HD-ruimte in beslag maar met 10MB moet je een een Quad Core makkelijk van 4 tests kunnen voorzien.
- Een internetverbinding om testen op te halen en te versturen. Het is mogelijk door middel third-party proxysoftware te sneakernetten voor pc's die geen internet verbinding hebben.
- Eén van de volgende besturingssystemen: Windows, Linux, FreeBSD 4.x/5.x, BeOS 4.5/5. De nieuw te ontwikkelen cliënt zal in Java worden geschreven.
[bewerk] Hoe moet ik mij aanmelden voor dit project?
Om je aan te melden voor SoB kun je onderstaand stappenplan volgen:
1) Ga naar de SoB website. Kies een unieke username, dit is de publieke referentie naar je account. In de stats van het project zul je onder deze naam verschijnen. Vervolgens heb je de mogelijkheid om je echte naam in te vullen. Deze naam is prive informatie en zal nergens op de site verschijnen. Hij zal enkel gebruikt worden door de organisatie. Tot slot wordt er gevraagd om een geldig email adres. Je email zal enkel gebruikt worden om je eenmalig je wachtwoord door te seinen. Het zal niet gebruikt worden voor SPAM doeleinden en zal nimmer worden doorgegeven tenzij het moet van de wet in de VS.
2) Zodra je dit wachtwoord ontvangen hebt log in je in op de website en klik je in het linkermenu bovenaan op "Preferences". Vervolgens klik je onder "Team Affilation" op 'click here' en volg je de stappen om DPC te joinen.
3) Pas eventueel andere instellingen aan en log uit.
4) Download de client voor jouw OS en kies de juiste installatie (GUI/service, zie volgende paragraaf).
5) Vul de bij stap 1 gekozen username in (eventueel kun je bij de windows client als Team naam DutchPowerCows invullen zodat je rechtstreeks naar de DPC pagina doorgelinkt wordt (dit is echter optioneel en niet voldoende om lid te worden van DPC, zie daarvoor stap 2)).
[bewerk] Hoe installeer en configureer ik de cliënt?
Per 18 maart 2009 is er een nieuwe client (zie hieronder een ruwe copy/paste van de seventeenorbust website
http://www.seventeenorbust.com/download/
Latest News !! BRAND NEW CLIENT SOFTWARE !! (posted by louis helm) Wednesday, 18 Mar 2009
Prime95 client for SB Seventeen or Bust users can now run a specially configured version of Prime95 directly on our server!
This represents a huge step forward in terms of speed and efficiency so we're recommending that anyone with previous versions of SB migrate to the new software.
Major Enhancements
- Mac OS X (intel) clients now available!
- Full multi-core support
- 64-bit processor support
- 15% faster per thread than SB v2.5.0
- P-1 factoring (with cEM credit for factors)
- Separate network thread - no delays
- Now communicates on port 80
- 98.2% less network traffic
- Better save-file handling (no registry keys in windows!)
Remember though, this is not a "drop-in" replacement for previous SB clients. This is brand new software. So even if you're a current user, you still have to follow the instructions in "Step 3" on the download page. Also, if your current version of SB is about to finish a full test, try to let it complete before removing SB because you can't migrate workunits.
Windows, Mac OS X, and Linux clients are all available now so Download and setup the new client!
Special thanks to George Woltman whose work made this release possible.
And drop by the forums if you run into any trouble or have questions about the new client. Thanks for your continued support and for crunching SB!
Download de laatste stabiele cliënt van de officiële site of een beta van het forum
[bewerk] Hoe installeer en configureer ik de Windows-cliënt?
Belangrijk is te bepalen of er gebruik wordt gemaakt van een processor met één of meerdere kernen. Als er één kern in de processor zit dan moet het onderstaande stappenplan worden gevolgd. Zitten er meerdere kernen in de processor, dan moet de cliënt als een windows service worden geïnstalleerd.
- De Windowsdownload is standaard voorzien van een cliënt installer. Start de installer en geef aan in welk mapje (folder) de cliënt geïnstalleerd moet worden. Wanneer de cliënt geïnstalleerd is start deze vanzelf op.
- Klik op config om de cliënt te configureren.
- Wanneer er nog niet geregistreerd is op de site, kan er als nog geregistreerd worden. Klik daarvoor op Signup.
- Vul daar je naam, username en emailadres in. Voor de team instelling moet alsnog de site worden bezocht. Kijk hiervoor bij het kopje Hoe moet ik mij aanmelden voor dit project?
- Wanneer Signup niet behoeft uitgevoerd te worden vul dan bij username de op site gekozen username in.
- Vink "auto-start on Windows-boot" aan om de client automatisch te laten starten na het starten van je PC.
- Vink "Transmit intermediate blocks" aan om tussentijds resultaten te laten verzenden naar de server.
- Sinds versie 2.5.08 bestaat de mogelijkheid om het aantal blokjes te specificeren wat verzonden moet worden. Je kan dit instellen door in de config een positief getal in te vullen achter de optie Freq: Ter verduidelijking: Een Stock E6750 doet ~50 seconden over 1 blokje, 1 blokje verzenden kost ~2-3 seconden wat ten koste gaat van de snelheid. Door nu de Freq: optie op 12 te zetten zal de client iedere 10 minuten 12 blokjes verzenden ipv iedere 50 seconden 1. Afhankelijk van de instelling en soort PC kan hiermee een snelheidswinst behaald worden van 2-7%.
- De prioriteit kan nog ingesteld worden in de configuratie alsook de naam van de log-file. Tevens kan er een maximum van de log-file worden ingesteld. De cliënt staat standaard ingesteld op oneindig pogen de server te bereiken bij connectieproblemen. Eventueel kan de tijd tussen de pogingen gewijzigd worden van 20min (1200sec) naar een kleiner of grotere waarde. Er wordt vriendelijk verzocht deze niet 0 te zetten, ander bombardeert de cliënt de site met verzoeken.
- Wanneer bij host sbp.pns.net wordt ingevuld, kan er ook verbinding gemaakt worden met de poorten 80, 8080, 3128 en 22. Deze poort is in te vullen bij Port:
NB:Klik vervolgens op save om de instelling op te slaan en herstart de computer. De cliënt start nu automatisch op en haalt een nieuwe test op en gaat aan het werk.
GA NIET CRUNCHEN VOOR HET HERSTARTEN VAN DE COMPUTER!!!
[bewerk] Hoe installeer en configureer ik de Windows-XP-service-installer ?
De service-installer is alleen te gebruiken met Windows NT/2K/XP/2003. Met de service-installer is het mogelijk optimaal gebruik te maken van Multi Core processoren in een systeem. Start eerst de cliënt op en ga naar de configuratie en vink Auto-start on Windows boot uit.
- Sla deze configuratie op en sluit de cliënt af.
- Klik voor het installeren van service-installer op Start, uitvoeren. Typ in het veld het pad waar de client is geïnstalleerd, bijvoorbeeld C:\programfiles\SB, met daarachter \sobsvc -i. Klik vervolgens weer op start, uitvoeren en typ dan in het veld in services.msc
- Scroll dan naar Seventeen or Bust service en klik op starten. De client(s) starten nu op.
Geavanceerde opties (normaalgesproken heb je deze niet nodig omdat de installer automatisch doet):
De service installer heeft verder de volgende opties:
- sobsvc -d
Dumpt de huidige instelling van sobsvc.
- sobsvc -k
Houdt het 17 icoon van de client zichtbaar in de taakbalk, mits Service kan interactief met bureaublad worden uitgevoerd is aangevinkt in de service-eigenschappen.
Indien je het icoon onzichtbaar wilt hebben, dient deze optie -k niet ingeschakeld te zijn en dient Service kan interactief met bureaublad worden uitgevoerd uit gevinkt zijn. Nog een keer sobsvc -k schakelt deze functie weer aan.
- sobsvc -i
Installeert de service.
- sobsvc -m
Monitort de clients en herstart deze indien ze door welke reden dan ook uitgeschakeld worden. Nog een keer sobsvc -m geshakelt deze functie weer uit.
- sobsvc -p:<aantal>
Stelt het aantal clients in om te draaien.
- sobsvc -p:<aantal>:<type>
Stelt het aantal clients in om te draaien met het bijgekozen affiniteits patroon. sobsvc -p:6:0 laat 6 clients starten en wijst één cliënt per CPU aan. Wanneer je geen zes CPU's heb, zullen de reeds toegewezen CPU's hergebruikt worden. sobsvc -p:3:1 laat 3 clients starten en laat deze draaien op elke aanwezige CPU. sobsvc -p:4:2 wijst de eerste twee clients toe aan de eerste 2 CPU's en laat de overige 2 clients zwerven over de nog niet toegewezen CPU's of wanneer er niet genoeg CPU's zijn, over alle CPU's
- sobsvc -p:<aantal:3:<affiniteit lijst>
Stelt het aantal clients in om te draaien met een zelf in te stellen affiniteit. (Het nut van deze optie begrijpt de maker van de service-installer zelf ook niet.)
- sobsvc -o
Optimaliseert het aantal ingestelde clients en het affiniteits patroon met de huidige systeemconfiguratie.
- sobsvc -o2
Het zelfde als bij optie -o met dat verschil dat er agressiever gebruikt gemaakt wordt van hyperthreading (HT) indien aanwezig.
- sobsvc -r:<tijd>
Laat alle clients herstarten bij de ingestelde tijd. sobsvc -r schakelt deze functie weer uit.
- sobsvc -s
Vastgelopen client detectie en herstart deze client.
- sobsvc -u
Deïnstalleert de service.
- sobsvc -v
Geeft het versie nummer weer van de sobsvc service-installer.
- sobsvc -x
Zorgt ervoor dat de door de service opgestarte clients "echt" idle draaien.
Na elke instellingswijziging van sobsvc dient de service herstart te worden om de nieuwe instellingen te laten gebruiken.
[bewerk] Hoe installeer en configureer ik de Windows-Vista-service-installer ?
Dit is een korte samenvatting van de volgende topics op het officiele forum 1) en 2).
- Download de windows installer en installeer deze als Admin dmv het RunAs commando.
- Start het programma sb.exe als Admin mbv RunAs commando en vul je username en eventueel team in.
- Installeer SoB als service door "sobsvc.exe -i (weer dmv RunAs Admin). De optie -k om het icoontje in de systray weer te geven werkt helaas niet in Vista ook al staat de optie "Interact with Desktop" aangevinkt voor de SoB service.
- Start de service naar eigen behoefte (automatisch/manueel).
- Bovenstaand is de beste manier van meerdere clients draaien echter is het ook mogelijk zonder installatie m.b.h. MultiSoB (zie externe tools).
- Mocht het opstarten van de service met sobsvc -i niet lukken, open dan een RunAs Admin cmd window (met rechter muistoets cmd.exe aanklikken, kies "voer uit als admin"), navigeer naar waar SoB software geinstalleerd is (ideaal in C:\ProgramData\Sb) en type net start "Seventeen or Bust service" met quotes en enter. Daarna sobsvc -p:X:Y waar X het aantal cores is dat gebruikt mag worden en Y de affiniteit aangeeft, welke cores gebruikt mogen worden, bijv cpu1 / cpu0.
- Het is aanbevelenswaardig alvorens voluit te gaan (alvorens, de Systeem Boot niet vergeten), een gewone client te starten, spreek sb.exe of sb2508.exe (de beta) en in de config alles te regelen zoals het aantal blokjes per transmissie. Dit is omdat als de service eenmaal loopt de cliënt niet meer toegankelijk is, op straffe van het riskeren van werk corruptie of herstart, met verlies van alle punten voor de respectievelijke test. Men kan ook een Registry hack doen voor de instellingen (zoek naar LhDn sleutels) en de service herstarten (zie volgende punt).
- Voor degenen die graag snel booten, kan de Seventeen or Bust service met vertraging opgestart worden. Doe weer RunAs als admin op de services.msc en zoek de SoB regel op. Doe properties (rechter muis knopje) en verander "automatisch" naar "automatisch met vertraging".
- Als je daar dan toch bent kun je onder het Connect tabje aangeven of je wel of niet Desktop Interactie wilt (Zet het normaal op Uit). Als aan, dan zal bij tijd en wijle een venstertje verschijnen zoals deze: Plaatje Desktop Interactie Pop Up. Mooie gelegenheid om je SoB client instellingen te doen daar bij het "Show Me The Message" er eentje geopend wordt na wat display geflikker. Als het gaat vervelen, zelfde service properties opzoeken en Desktop Interactie uitzetten.
[bewerk] Hoe installeer en configureer ik de Linux-client, FreeBSD-client of Beos-cliënt?
Pak het bestand uit met "tar -zxvf sb*.tar.gz" en plaats de 3 bestanden (readme,sclient.conf en sb)in een mapje (folder). Als je bestand readme opent zie je eerst een uitleg hoe je de windows-cliënt moet installeren (erg handig voor Linux, FreeBSD en Beos gebruikers) daarna een algemene faq en op het eind de "changelog". Voordat de cliënt gestart kan worden moet de sclient.conf aangepast worden. De uitleg staat in het Engels er boven. Mocht je er niet uitkomen, kijk dan even bij de windowsconfiguratie. Hier onder de inhoud van sclient.conf:
The address of the SB server to connect to. You shouldn't
need to change this unless you're doing something incredibly
unauthorized with our client! (Or if you're using a proxy.)
Currently a ServerAddress of sbp.pns.net along with either
ServerPort 80 or ServerPort 22 will allow you to go around
most packet filtering firewalls. Try these if you experience
difficulty connecting.
ServerAddress sb.pns.net #staat in principe al goed.
ServerPort 1717 #staat in principe al goed.
The username to use on the server. This MUST BE A VALID
you will be denied blocks! If you wish, you can use the
'anonymous' username, but remember that you won't be able
to view your individual performance statistics on the
website since they'll be shared with everyone else using
'anonymous'.
Team en Username moeten beide alphanumeric (geen spaties,
_, -, etc) zijn en 16 karakters of minder zijn. Usernames must
be assigned by the online signup script at
www.seventeenorbust.com but team names can be added w/o
a signup and will be automatically tracked online
Username anonymous #Vul hier je gebruikersnaam in.
DO NOT leave Team blank. This causes errors on some systems.
If you wish to not be on a team, leave it as Team (null)
Team (null) staat in principe al goed, Het team kan je alleen instellen bij preferences.
Controls the client's logging behavior. The client will
either write its results to a logfile, to the console, or
both. You can also define a maximum log size -- once the
log reaches this size, old entries will be removed when
new entries are added. MaxLogSize is measured in kbytes.
LogFile sclient.log #staat in principe al goed. Je kan hier ook een andere naam opgeven. Bij de windows-client staat hier standaard sob.log.
LogToConsole 1
MaxLogSize 1000
The priority level to run at. The following values are
defined; any other value will be ignored:
1 - realtime priority (NOT recommended)
2 - high priority
3 - normal priority
4 - low priority
5 - idle priority (recommended)
PriorityLevel 5 #staat in principe al goed. Instellen naar eigen goeddunken.
The transmission of intermediate blocks is recommended if you
have a constant internet connection. Even if you cannot # connect for the intermediate block reports every time,
computation will still continue, although it will pause
breifly to try every hour or so.
1 - Enable
0 - Disable
Transmit 1 #1 is autotransmit blokjes aan 0 is uit.
MaxRetries and RetryWait define how the client handles block
request or report failures. The client will retry a maximum
of MaxRetries times (or infinitely if MaxRetries is 0). Once
it exceeds this number, it will exit. After a failure, it
will wait RetryWait seconds before retrying. (Please don't
set this lower than 60 seconds, or you'll be hammering the
server if it ever goes down!)
MaxReportRetries 0 #staat in principe al goed.
MaxRetries 0 #staat in principe al goed.
RetryWait 1200 #staat in principe al goed.
Sla het aangepaste sclient.conf bestand op en open een terminal-venster. Ga naar het mapje en tik in "./sb sclient.conf" gevolgd door enter. De client moet nu gaan werken
[bewerk] Hoe installeer en configureer ik de MAC OS X-cliënt ?
Op dit moment (1-maart-2008) is de MAC client nog in beta fase. Verdere uitleg volgt zsm.
[bewerk] Wat zijn de mogelijkheden van de cliënt?
[bewerk] Hoe kan ik sparen voor een megaflush?
Dat kan door "Transmit intermediate blocks" uit te zetten.
Dit werkt voor één test. Om meerdere testen te sparen dient gebruik gemaakt te worden van de externe tool SBQueue.
[bewerk] Zijn er externe tools?
Er zijn op dit moment 3 tools beschikbaar:
[bewerk] SBQueue
- SBQueue, voor o.a. proxy, sparen en offline gebruik.
SBQueue kan je hier vinden.
[bewerk] Hoe stel ik SBQueue in ?
There are two ways to start SBQueue:
Command-line: java -jar SBQueue.jar [-rst] [-a serveraddress[:serverport]] [-p localport] [-f user] [-l user] [-i ImportFile] [-o logfile]
- -r: Report (flush) all completed blocks.
- -s: Run a command-line server, after completing all other tasks.
- -t: Auto-Transmit blocks received
- -a: Set the address and port of the remote Seventeen or Bust server. Default is sb.pns.net:1717.
- -p: Set the local port to listen on. Default is 1717.
- -f: Fetch work for the given user (runs before any list command.)
- -l: List queue contents for the given user.
- -i: Import work from a .sbq file.
- -o: Use given log file. Default is no logging.
GUI: java -jar SBQueue.jar java -jar SBQueue.jar -g [-st] [-a server_address[:port]] [-p local_port]
- -g: Force GUI; default is command-line unless no options are given.
All other allowed options do the same thing in the GUI they did for the command-line.
[bewerk] Hoe draai ik SBQueue als service ?
- Firedaemon
- Instsrv
- Srvany
- SBQueue opstarten via commandline
[bewerk] MultiSoB
- MultiSoB, voor het draaien van meerdere clients zonder service installatie en/of vanaf removable media.
MultiSoB kan je hier vinden.
[bewerk] Hoe te gebruiken ?
Vrij eenvoudig, download de .zip (huidige versie MultiSoB v2.1.2.zip) pak deze uit naar de locatie waar je de client wil draaien en start de MultiSoB.bat file.
Dit werkt onder alle windows 32 bit systemen, er komt nog een x64 compattible versie (de registry paden zijn daar anders).
n.b. er wordt gebruik gemaakt van de laatste beta client v2.5.08
[bewerk] RemoteSoB
- RemoteSoB, voor het remote (de-)installeren, backuppen en controleren van clients.
RemoteSoB kan je hier vinden.
[bewerk] Stats
[bewerk] Waar kan ik de stats vinden?
Dagelijks worden de statistieken gepost op ons forum alwaar ze voorzien worden van commentaar: http://gathering.tweakers.net/forum/list_topics/5. Tevens worden er problemen gemeld indien die op voorhand bekend zijn. Het is ook de locatie waar je terecht kunt met vragen en opmerkingen.
Wil je zelf stats bouwen dan kun je de tab-seperated stats hier vandaan halen: http://www.seventeenorbust.com/stats/textStats.mhtml (Pas wel op met 'teveel' downloaden (meer dan 48 keer per dag) zodat je niet wordt geblocked voor 48 uur. Eventueel kun je contact opnemen met de organisatie om jezelf op een whitelist te laten zetten).
[bewerk] Kunnen er subteams gevormd worden bij dit project en zo ja hoe?
Er is een mogelijkheid om subteams te maken. Om een subteam te starten moet je een naam bedenken, en deze naar een van de statsbouwers (QiK SoB stats: http://sob.qik.nl en/of Speedkikker SoB stats: http://tadah.mine.nu/?prefix=sob ) mailen of op GoT posten.
Voor de QiK sob stats kan iedere user zichzelf registreren en een subteam uitkiezen. Speedkikker heeft de voorkeur voor een bericht in de shoutbox. Het is ook mogelijk de statsbouwers direct te benaderen via mail/messenger of een post op GoT. N.b. onderling worden de users regelmatig rechtgetrokken, meestal 1 keer in de week.
Onthoud dat zodra je lid bent van een subteam jouw persoonlijke stats verdwijnen. Op beide statssites wordt je wel in het subteam zelf vermeld zodat er toch nog persoonlijke stats zijn.
Vergeet niet dat deze mogelijkheid alleen op bovengemoende stats beschikbaar is, op de officiele site zul je hier dus niets terug vinden van deze subteams.
[bewerk] Hoe worden de punten geteld?
Een test is onderverdeeld in een aantal blokken. Een blok heeft nu de waarde van ongeveer 250McEM. Het aantal blokjes in een test (of WU) is afhankelijk van de n-waarde van de test: een test met een n-waarde van ~6 miljoen bevat ~1200 blokjes en is dus ongeveer 0.3TcEM waard. Een test met een n-waarde van ~14 miljoen bevat ~12000 blokjes en is dus ongeveer 3TcEM waard.
Hier volgt (een nog te vertalen) uitleg:
"cEMs are the pronouncable acronym for corrected Exponentiation Modulus's. To understand the origin of this unit, you have to understand a little about the origin of SB. Historically, the first versions of SB (v0.1 - v0.90) used GMP as an underlying math lib. Anyone involved with SB back in April 2002 might remember the first month or so where we simply used EMs (http://web.archive.org/web/20020731004953/www-personal.engin.umich.edu/~lhelm/primes/oldskool/). An EM was equal to one pass through the squaring (exponentiation) and modulus loop in the original GMP versions of SB. When we had vital systems of SB working, we went back and decided to redefine the work measurement. This is because the speed of the EM is not constant or linear with respect to the input size. The larger the number under test becomes, the longer a single EM takes. For GMP, the steps supposedly grow as O(n ln n) the input length of the numbers. However, we found that the FFT multiplication routines in GMP were dominated by many sub-routines which ran in O(n^2) time. Therefore, we added a correction factor and redefined EMs as cEMs. Specifically, the forumula to calculate cEMs for an entire test is:
cEMs = n^2 / 1 billion. (n^3/10E9 for current n values).
cEMs were great. They worked really well.
Now, fast forward half a year later. George Woltman appoaches the SB team. He offers his math routines from PRP which are highly superior to GMP's more general routines. We integrate PRPs routines but don't immediately change units. However, the unit should probably change for several reasons. For one, PRP techincally doesn't even do a modulus operation anymore... making it a little inappropriate for the unit itself to refer to modulus'. [For those interested, the modulus is done "for free" as a side-effect of the discrete weighted transforms used to square numbers.] Also, the routine is not O(n^2)... it's closer to O(n ln ln ln n). So to make things even more confusing, it turns out the PRP routines are not only faster, they also "slow down slower" as the size of their inputs increases. This means that cEMs artifically inflate slightly as test sizes increase.
Currently, Dave has isolated specific test points in the database which we are using to create a new unit the doesn't skew over time. Unless something changes, cEMs will eventually be replaced by Flops (Floating-Point Operations). Once an appropriate correction factor is decided on, Flops will replace cEMs. EMs made sense for a month. cEMs made sense for a couple more months. And now, Flops make sense going forward so we'll change as soon as possible... making this entire question on the FAQ only a depreciated curiosity. "
Explanation by Louie
Sinds v0.9.8 is het 100McEMs per blok.
Sinds v0.9.9 is het 250McEMs per blok.
[bewerk] Algemeen goed leesvoer
Uitleg Sierpinksigetallen[1]
Wiki over priemgetallen [2]
Prothsearch.net (technischer info) [3]

