Alle artikelen met de Software Tag


Geautomatiseerde Kennisgevingen C + + Loops

6 Reacties
Geplaatst 26 2 2009 in Software . Tags: , .

Als een computationeel fysicus, ben ik vaak uitvoeren van programma's die bestaan uit een groot aantal geneste for-lussen . Op dit moment is mijn buitenste lus doorloopt miljoenen datapunten en diverse innerlijke lussen te verkennen tienduizenden parameters. Ik ben altijd bezig gehouden met de instellingen op de binnenste lussen op manieren die de looptijd kan variëren tussen 10 seconden en 10 weken veroorzaken.

Vervelend is het niet altijd gemakkelijk om te voorspellen hoe lang het programma wordt uitgevoerd na elke set van wijzigingen. Ook mijn code is af en toe fouten waardoor het hangen voor onbepaalde tijd. Wanneer een programma voor de verwachte looptijd wordt gemeten in weken, is het geruststellend periodieke voortgangsrapportage aan te zien. Anders vrees ik dat het programma stil gecrasht.

In eerste instantie sloeg ik een print-statement in de ultraperifere for-lus, gevat in een als-dan- verklaring die alleen geactiveerd eens in 1000 loops. De print die gebruikt worden in de tijd die verstreken is sinds het begin van de lus en de vooruitgang die is geboekt om de resterende tijd te schatten. Het leek een beetje als dit (plus een aantal type casting ): (meer ...)

.
.
.