Posts by Jesse Viviano

1) Questions and Answers : Wish list : Add support for trickles (Message 1599)
Posted 13 Mar 2016 by Jesse Viviano
Post:
Climateprediction.net already does trickled up work. That way, work that is already trickled up before a crash (either the program crashes or it detects a disallowed condition in the climate model like the oceans or atmosphere boiling away and therefore decides to terminate early) can be saved. Unlike RNA@home, its trickle model does not extend the deadline because a very generous deadline is already given.
2) Message boards : Number crunching : Long running wu_Qsqrt421_DS1x5 units - how long to let them run? (Message 1598)
Posted 13 Mar 2016 by Jesse Viviano
Post:
The first computer to get work unit 12346684 has finished it. I have aborted my result and suggest that everyone else still computing this work unit to abort it so that our energy is put to better use like solving some other work unit or saved. (I regrettably have to do the latter because the weather is too hot in my area to allow the heat from solving loads of work units to be acceptable anymore. I am living with my parents, and they do not want the heat anymore which means higher air conditioner bills. I will be back in the fall, when they will accept the heat.)
3) Message boards : Number crunching : Long running wu_Qsqrt421_DS1x5 units - how long to let them run? (Message 1568)
Posted 3 Mar 2016 by Jesse Viviano
Post:
What I am afraid of is that another user gets the work unit after my result times out, and then that user aborts the replacement result. If timeouts are counted as errors, then that abortion pushes the error limit to the max of 8 errors, and the work unit will be automatically cancelled before anyone can complete and report it. There are currently three timeouts, two abortions, and one computation error. If timeouts are not considered errors when deciding whether to automatically cancel a work unit, then I do not have much to worry about. If they are considered errors, then my work and the work of the other wingmen who have decided to continue computing could get prematurely wasted by an automatic cancellation.
4) Message boards : Number crunching : Long running wu_Qsqrt421_DS1x5 units - how long to let them run? (Message 1560)
Posted 2 Mar 2016 by Jesse Viviano
Post:
I think that I will need a time extension on result 15014223 which is part of work unit 12346684. My stderr is below:
Checkpoint Flag = 0.
Cvec Starting Index = 0.
N1 Start = 0.
N2 Start = 0.
k1 Start = 0.
k2 Start = 0.
PolyCount starting value = 0.
Stat Count 1 = 0.
Stat Count 2 = 0.
Stat Count 3 = 0.
Elapsed Time = 0 (sec).
Reading file ../../projects/numberfields.asu.edu_NumberFields/Qsqrt421_DS1x5_CV2_S815_N2_-54_N1_-502to447.dat
    K = x^2 - 421
    S = [2]
    Disc Bound = 16
    Skip = P^1
    Num Congruences = 1
    SCALE = 0.815000
    N2_MIN = -54
    N2_MAX = -54
    N1_MIN = -502
    N1_MAX = 447
    |dK| = 421
    Signature = [2,0]
Opening output file ../../projects/numberfields.asu.edu_NumberFields/wu_Qsqrt421_DS1x5_CV2_S815_N2_-54_N1_-502to447_6_0
Now starting the targeted Martinet search:
    N2_L = -54.
    N2_U = -54.
      N2 = -54.
        N1_L = -502.
        N1_U = 447.
          N1 = -502.
          N1 = -501.
          N1 = -500.
          N1 = -499.
          N1 = -498.
          N1 = -497.
          N1 = -496.
          N1 = -495.
          N1 = -494.
          N1 = -493.
          N1 = -492.
          N1 = -491.
          N1 = -490.
          N1 = -489.
          N1 = -488.
          N1 = -487.
          N1 = -486.
          N1 = -485.
          N1 = -484.
          N1 = -483.
          N1 = -482.
          N1 = -481.
          N1 = -480.
          N1 = -479.
          N1 = -478.
          N1 = -477.
          N1 = -476.
          N1 = -475.
          N1 = -474.
          N1 = -473.
          N1 = -472.
          N1 = -471.
          N1 = -470.
          N1 = -469.
          N1 = -468.
          N1 = -467.
          N1 = -466.
          N1 = -465.
          N1 = -464.
          N1 = -463.
          N1 = -462.
          N1 = -461.
          N1 = -460.
          N1 = -459.
          N1 = -458.
          N1 = -457.
          N1 = -456.
          N1 = -455.
          N1 = -454.
          N1 = -453.
          N1 = -452.
          N1 = -451.
          N1 = -450.
          N1 = -449.
          N1 = -448.
          N1 = -447.
          N1 = -446.
          N1 = -445.
          N1 = -444.
          N1 = -443.
          N1 = -442.
          N1 = -441.
          N1 = -440.
          N1 = -439.
          N1 = -438.
          N1 = -437.
          N1 = -436.
          N1 = -435.
          N1 = -434.
          N1 = -433.
          N1 = -432.
          N1 = -431.
          N1 = -430.
          N1 = -429.
          N1 = -428.
          N1 = -427.
          N1 = -426.
          N1 = -425.
          N1 = -424.
          N1 = -423.
          N1 = -422.
          N1 = -421.
          N1 = -420.
          N1 = -419.
          N1 = -418.
          N1 = -417.
          N1 = -416.
          N1 = -415.
          N1 = -414.
          N1 = -413.
          N1 = -412.
          N1 = -411.
          N1 = -410.
          N1 = -409.
          N1 = -408.
          N1 = -407.
          N1 = -406.
          N1 = -405.
          N1 = -404.
          N1 = -403.
          N1 = -402.
          N1 = -401.
          N1 = -400.
          N1 = -399.
          N1 = -398.
          N1 = -397.
          N1 = -396.
          N1 = -395.
          N1 = -394.
          N1 = -393.
          N1 = -392.
          N1 = -391.
          N1 = -390.
          N1 = -389.
          N1 = -388.
          N1 = -387.
          N1 = -386.
          N1 = -385.
          N1 = -384.
          N1 = -383.
          N1 = -382.
          N1 = -381.
          N1 = -380.
          N1 = -379.
          N1 = -378.
          N1 = -377.
          N1 = -376.
          N1 = -375.
          N1 = -374.
          N1 = -373.
          N1 = -372.
          N1 = -371.
          N1 = -370.
          N1 = -369.
          N1 = -368.
          N1 = -367.
          N1 = -366.
          N1 = -365.
          N1 = -364.
          N1 = -363.
          N1 = -362.
          N1 = -361.
          N1 = -360.
          N1 = -359.
          N1 = -358.
          N1 = -357.
          N1 = -356.
          N1 = -355.
          N1 = -354.
          N1 = -353.
          N1 = -352.
          N1 = -351.
          N1 = -350.
          N1 = -349.
          N1 = -348.
          N1 = -347.
          N1 = -346.
          N1 = -345.
          N1 = -344.
          N1 = -343.
          N1 = -342.
          N1 = -341.
          N1 = -340.
          N1 = -339.
          N1 = -338.
          N1 = -337.
          N1 = -336.
          N1 = -335.
          N1 = -334.
          N1 = -333.
          N1 = -332.
          N1 = -331.
          N1 = -330.
          N1 = -329.
          N1 = -328.
          N1 = -327.
          N1 = -326.
          N1 = -325.
          N1 = -324.
          N1 = -323.
          N1 = -322.
          N1 = -321.
          N1 = -320.
          N1 = -319.
          N1 = -318.
          N1 = -317.
          N1 = -316.
          N1 = -315.
          N1 = -314.
          N1 = -313.
          N1 = -312.
          N1 = -311.
          N1 = -310.
          N1 = -309.
          N1 = -308.
          N1 = -307.
          N1 = -306.
          N1 = -305.
          N1 = -304.
          N1 = -303.
          N1 = -302.
          N1 = -301.
          N1 = -300.
          N1 = -299.
          N1 = -298.
          N1 = -297.
          N1 = -296.
          N1 = -295.
          N1 = -294.
          N1 = -293.
          N1 = -292.
          N1 = -291.
          N1 = -290.
          N1 = -289.
          N1 = -288.
          N1 = -287.
          N1 = -286.
          N1 = -285.
          N1 = -284.
          N1 = -283.
          N1 = -282.
          N1 = -281.
          N1 = -280.
          N1 = -279.
          N1 = -278.
          N1 = -277.
          N1 = -276.
          N1 = -275.
          N1 = -274.
          N1 = -273.
          N1 = -272.
          N1 = -271.
          N1 = -270.
          N1 = -269.
          N1 = -268.
          N1 = -267.
          N1 = -266.
          N1 = -265.
          N1 = -264.
          N1 = -263.
          N1 = -262.
          N1 = -261.
          N1 = -260.
          N1 = -259.
          N1 = -258.
          N1 = -257.
          N1 = -256.
          N1 = -255.
          N1 = -254.
          N1 = -253.
          N1 = -252.
          N1 = -251.
          N1 = -250.
          N1 = -249.
          N1 = -248.
          N1 = -247.
          N1 = -246.
          N1 = -245.
          N1 = -244.
          N1 = -243.
          N1 = -242.
          N1 = -241.
          N1 = -240.
          N1 = -239.
          N1 = -238.
          N1 = -237.
          N1 = -236.
          N1 = -235.
          N1 = -234.
          N1 = -233.
          N1 = -232.
          N1 = -231.
          N1 = -230.
          N1 = -229.
          N1 = -228.
          N1 = -227.
          N1 = -226.
          N1 = -225.
          N1 = -224.
          N1 = -223.
          N1 = -222.
          N1 = -221.
          N1 = -220.
          N1 = -219.
          N1 = -218.
          N1 = -217.
          N1 = -216.
          N1 = -215.
          N1 = -214.
          N1 = -213.
          N1 = -212.
          N1 = -211.
          N1 = -210.
          N1 = -209.
          N1 = -208.
          N1 = -207.
          N1 = -206.
          N1 = -205.
          N1 = -204.
          N1 = -203.
          N1 = -202.
          N1 = -201.
          N1 = -200.
          N1 = -199.
          N1 = -198.
          N1 = -197.
          N1 = -196.
          N1 = -195.
          N1 = -194.
          N1 = -193.
          N1 = -192.
          N1 = -191.
          N1 = -190.
          N1 = -189.
          N1 = -188.
          N1 = -187.
          N1 = -186.
          N1 = -185.
          N1 = -184.
          N1 = -183.
          N1 = -182.
          N1 = -181.
          N1 = -180.
          N1 = -179.
          N1 = -178.
          N1 = -177.
          N1 = -176.
          N1 = -175.
          N1 = -174.
          N1 = -173.
          N1 = -172.
          N1 = -171.
          N1 = -170.
          N1 = -169.
          N1 = -168.
          N1 = -167.
          N1 = -166.
          N1 = -165.
          N1 = -164.
          N1 = -163.
          N1 = -162.
          N1 = -161.
          N1 = -160.
          N1 = -159.
          N1 = -158.
          N1 = -157.
          N1 = -156.
          N1 = -155.
          N1 = -154.
          N1 = -153.
          N1 = -152.
          N1 = -151.
          N1 = -150.
          N1 = -149.
          N1 = -148.
          N1 = -147.
          N1 = -146.
          N1 = -145.
          N1 = -144.
          N1 = -143.
          N1 = -142.
          N1 = -141.
          N1 = -140.
          N1 = -139.
          N1 = -138.
          N1 = -137.
          N1 = -136.
Reading checkpoint file.
Checkpoint Flag = 1.
Cvec Starting Index = 0.
N1 Start = -137.
N2 Start = -54.
k1 Start = 90.
k2 Start = 6.
PolyCount starting value = 1626159753.
Stat Count 1 = 0.
Stat Count 2 = 0.
Stat Count 3 = 0.
Elapsed Time = 1194533 (sec).
Reading file ../../projects/numberfields.asu.edu_NumberFields/Qsqrt421_DS1x5_CV2_S815_N2_-54_N1_-502to447.dat
    K = x^2 - 421
    S = [2]
    Disc Bound = 16
    Skip = P^1
    Num Congruences = 1
    SCALE = 0.815000
    N2_MIN = -54
    N2_MAX = -54
    N1_MIN = -502
    N1_MAX = 447
    |dK| = 421
    Signature = [2,0]
Opening output file ../../projects/numberfields.asu.edu_NumberFields/wu_Qsqrt421_DS1x5_CV2_S815_N2_-54_N1_-502to447_6_0
Now starting the targeted Martinet search:
    N2_L = -54.
    N2_U = -54.
      N2 = -54.
        N1_L = -137.
        N1_U = 447.
          N1 = -137.
          N1 = -136.
Reading checkpoint file.
Checkpoint Flag = 1.
Cvec Starting Index = 0.
N1 Start = -137.
N2 Start = -54.
k1 Start = 90.
k2 Start = 6.
PolyCount starting value = 1626159753.
Stat Count 1 = 0.
Stat Count 2 = 0.
Stat Count 3 = 0.
Elapsed Time = 1194533 (sec).
Reading file ../../projects/numberfields.asu.edu_NumberFields/Qsqrt421_DS1x5_CV2_S815_N2_-54_N1_-502to447.dat
    K = x^2 - 421
    S = [2]
    Disc Bound = 16
    Skip = P^1
    Num Congruences = 1
    SCALE = 0.815000
    N2_MIN = -54
    N2_MAX = -54
    N1_MIN = -502
    N1_MAX = 447
    |dK| = 421
    Signature = [2,0]
Opening output file ../../projects/numberfields.asu.edu_NumberFields/wu_Qsqrt421_DS1x5_CV2_S815_N2_-54_N1_-502to447_6_0
Now starting the targeted Martinet search:
    N2_L = -54.
    N2_U = -54.
      N2 = -54.
        N1_L = -137.
        N1_U = 447.
          N1 = -137.
          N1 = -136.
          N1 = -135.
          N1 = -134.
Reading checkpoint file.
Checkpoint Flag = 1.
Cvec Starting Index = 0.
N1 Start = -134.
N2 Start = -54.
k1 Start = 89.
k2 Start = 4.
PolyCount starting value = 1788972354.
Stat Count 1 = 0.
Stat Count 2 = 0.
Stat Count 3 = 0.
Elapsed Time = 1263973 (sec).
Reading file ../../projects/numberfields.asu.edu_NumberFields/Qsqrt421_DS1x5_CV2_S815_N2_-54_N1_-502to447.dat
    K = x^2 - 421
    S = [2]
    Disc Bound = 16
    Skip = P^1
    Num Congruences = 1
    SCALE = 0.815000
    N2_MIN = -54
    N2_MAX = -54
    N1_MIN = -502
    N1_MAX = 447
    |dK| = 421
    Signature = [2,0]
Opening output file ../../projects/numberfields.asu.edu_NumberFields/wu_Qsqrt421_DS1x5_CV2_S815_N2_-54_N1_-502to447_6_0
Now starting the targeted Martinet search:
    N2_L = -54.
    N2_U = -54.
      N2 = -54.
        N1_L = -134.
        N1_U = 447.
          N1 = -134.
Reading checkpoint file.
Checkpoint Flag = 1.
Cvec Starting Index = 0.
N1 Start = -134.
N2 Start = -54.
k1 Start = 89.
k2 Start = 4.
PolyCount starting value = 1788972354.
Stat Count 1 = 0.
Stat Count 2 = 0.
Stat Count 3 = 0.
Elapsed Time = 1263973 (sec).
Reading file ../../projects/numberfields.asu.edu_NumberFields/Qsqrt421_DS1x5_CV2_S815_N2_-54_N1_-502to447.dat
    K = x^2 - 421
    S = [2]
    Disc Bound = 16
    Skip = P^1
    Num Congruences = 1
    SCALE = 0.815000
    N2_MIN = -54
    N2_MAX = -54
    N1_MIN = -502
    N1_MAX = 447
    |dK| = 421
    Signature = [2,0]
Opening output file ../../projects/numberfields.asu.edu_NumberFields/wu_Qsqrt421_DS1x5_CV2_S815_N2_-54_N1_-502to447_6_0
Now starting the targeted Martinet search:
    N2_L = -54.
    N2_U = -54.
      N2 = -54.
        N1_L = -134.
        N1_U = 447.
          N1 = -134.

The few interruptions are due to an OS update, Microsoft Edge crash (this is rare, fortunately!), a video card driver update (I will shut BOINC down due to GPU projects before updating a video card driver because changing a video card driver while a program is using it to compute will cause that program to crash and result in a computation error.), and shutting down BOINC to play some occasional games that I just bought on Steam on February 29, 2016 (Papers, Please and Ys I & II Chronicles+). I have been letting this work unit get crunched for almost all of the time since February 15 to now with a few exceptions.

If this work unit fails, could you reissue this work unit after chopping it up to much smaller work units? Each value of N1 generally seems to take multiple hours. My estimate is around 3 to 4 hours per value of N1.
5) Questions and Answers : Wish list : Add support for trickles (Message 1555)
Posted 29 Feb 2016 by Jesse Viviano
Post:
Add support for trickle up messages that automatically extend the deadline like how RNA@home does. This would be useful for when you send out a giant work unit by mistake so that the user does not have to worry about deadlines that cannot be met. Also, those trickles should contain all of the work up to the point of the trickle so that if the work unit crashes, the work that managed to be tricked up and is validated could allow the creation of a work unit that does not repeat the already validated work but contains the remainder of the work.
6) Message boards : Number crunching : Long running wu_Qsqrt421_DS1x5 units - how long to let them run? (Message 1547)
Posted 20 Feb 2016 by Jesse Viviano
Post:
Someone has returned a result that was validated on the first of the two work units, so you might just as well abort it and crunch some work unit that has not yet been solved. The other one has not been solved yet, so you can continue on that one.
7) Questions and Answers : Wish list : Please timestamp each line of the stderr.txt file (Message 1543)
Posted 13 Feb 2016 by Jesse Viviano
Post:
One other thing: if you do include timestamps, you should also timestamp the times the application is suspended, quit, or starts so that you would not get confused by those events.
8) Message boards : Number crunching : 300day work unit (Message 1534)
Posted 4 Feb 2016 by Jesse Viviano
Post:
By the way, I placed a suggestion in the wish list at http://numberfields.asu.edu/NumberFields/forum_thread.php?id=276 that could help you diagnose work units that are poorly split (they are too short e.g. a few seconds to a few minutes and therefore tax your back end by having it process loads of short work units a.k.a. runts rather than a reasonable number of regular-sized work units or they are giant work units). Basically, I would like future versions of your programs to place UTC timestamps into each line in the stderr output. This may help you figure out which numbers are slow and which ones are fast, and allow you to adjust your work unit generator to produce fewer runts and giants.
9) Message boards : Number crunching : 300day work unit (Message 1533)
Posted 4 Feb 2016 by Jesse Viviano
Post:
Thanks!
10) Message boards : Number crunching : 300day work unit (Message 1528)
Posted 3 Feb 2016 by Jesse Viviano
Post:
I have aborted my result because the computer that had the tardy result managed to finish and report it. I therefore consider further processing of this work unit to be an inefficient use of energy and processor time which could be put to better use on another result from this project or another project.
11) Questions and Answers : Wish list : Please timestamp each line of the stderr.txt file (Message 1526)
Posted 2 Feb 2016 by Jesse Viviano
Post:
Please consider adding a timestamp to each line of the stderr.txt file. The best location would be at the beginning of each line. The timestamps would help users and project administrators learn where slow and fast parts of each result that is returned are located, and could help the project developers develop better algorithms on how to split the search space into work units that are more consistent in how much time they take. The time stamp should be in UTC if possible so that you won't get confused by people who regularly change time zones like road warriors and globetrotters with laptops that run this project.
12) Message boards : Number crunching : 300day work unit (Message 1523)
Posted 29 Jan 2016 by Jesse Viviano
Post:
I have been taught that stderr in C is not buffered. If you are using C++, cerr is the C++ version of stderr and is not buffered. C++ also provides a buffered version of stderr called clog, which is naturally much easier on SSDs (because a read-modify-write cycle for each character must occur without a buffer which therefore racks up plenty of wear and tear to the SSD) and faster on all media but is inappropriate for reporting errors if there are any time-sensitive errors that any delay caused by a buffer is unacceptable. It is meant as a place for a program to output logs that would be inappropriate to pipe to an output file in case the program's output is piped to a file, and such logs would be inappropriate to dump to that file.

By the way, the work unit has sped up since the first N1 completed, but I still have a long way to go. I still want to try to complete this work unit, but I am at 0.340% as of this writing. I have run this for 2 days, 11 hours, and 18 minutes as of this writing. Here is my current stderr below:
Checkpoint Flag = 0.
Cvec Starting Index = 0.
N1 Start = 0.
N2 Start = 0.
k1 Start = 0.
k2 Start = 0.
PolyCount starting value = 0.
Stat Count 1 = 0.
Stat Count 2 = 0.
Stat Count 3 = 0.
Elapsed Time = 0 (sec).
Reading file ../../projects/numberfields.asu.edu_NumberFields/Qsqrt421_DS3x8_CV1_S815_N2_-194073_N1_805123to806926.dat
    K = x^2 - 421
    S = [2]
    Disc Bound = 256
    Skip = P^1
    Num Congruences = 1
    SCALE = 0.815000
    N2_MIN = -194073
    N2_MAX = -194073
    N1_MIN = 805123
    N1_MAX = 806926
    |dK| = 421
    Signature = [2,0]
Opening output file ../../projects/numberfields.asu.edu_NumberFields/wu_Qsqrt421_DS3x8_CV1_S815_N2_-194073_N1_805123to806926_1_0
Now starting the targeted Martinet search:
    N2_L = -194073.
    N2_U = -194073.
      N2 = -194073.
        N1_L = 805123.
        N1_U = 806926.
          N1 = 805123.
          N1 = 805124.
          N1 = 805125.
          N1 = 805126.
          N1 = 805127.
          N1 = 805128.
          N1 = 805129.
13) Message boards : Number crunching : 300day work unit (Message 1517)
Posted 28 Jan 2016 by Jesse Viviano
Post:
I have another long running work unit that appears to be in the same batch as the original poster's batch. See wu_Qsqrt421_DS3x8_CV1_S815_N2_-194073_N1_805123to806926. The contents of my stderr.txt as of this writing is listed below:
Checkpoint Flag = 0.
Cvec Starting Index = 0.
N1 Start = 0.
N2 Start = 0.
k1 Start = 0.
k2 Start = 0.
PolyCount starting value = 0.
Stat Count 1 = 0.
Stat Count 2 = 0.
Stat Count 3 = 0.
Elapsed Time = 0 (sec).
Reading file ../../projects/numberfields.asu.edu_NumberFields/Qsqrt421_DS3x8_CV1_S815_N2_-194073_N1_805123to806926.dat
    K = x^2 - 421
    S = [2]
    Disc Bound = 256
    Skip = P^1
    Num Congruences = 1
    SCALE = 0.815000
    N2_MIN = -194073
    N2_MAX = -194073
    N1_MIN = 805123
    N1_MAX = 806926
    |dK| = 421
    Signature = [2,0]
Opening output file ../../projects/numberfields.asu.edu_NumberFields/wu_Qsqrt421_DS3x8_CV1_S815_N2_-194073_N1_805123to806926_1_0
Now starting the targeted Martinet search:
    N2_L = -194073.
    N2_U = -194073.
      N2 = -194073.
        N1_L = 805123.
        N1_U = 806926.
          N1 = 805123.
          N1 = 805124.
          N1 = 805125.

This task has run for 1 day, 10 hours, and 56 minutes as of this writing. The time it took while processing N1 = 805123 was over 24 hours. After that long period of time, N1 = 805124 was written.

Another user who was assigned this work unit timed out. This work unit is causing this dual-core 32-bit Intel Core Duo T2400 computer to cancel work units it could not start before their deadlines because one of the cores in this computer is tied up on this mammoth work unit. (Don't criticize this user for not installing a 64-bit operating system or 64-bit BOINC because the CPU is incapable of running 64-bit code.)

I did not post in the other thread because that thread's parameters excluded this work unit because this work unit is part of a different batch than what that thread is discussing.
14) Message boards : News : Modification to bounded app (Message 1207)
Posted 21 Dec 2014 by Jesse Viviano
Post:
A memory leak is a bug where a program loses track of memory that it has obtained and therefore cannot release it. This wastes the leaked memory while the program runs. When the leaky program closes, a modern operating system that employs protected memory will free the leaked memory. See https://en.wikipedia.org/wiki/Memory_leak for more information on memory leaks.
15) Message boards : News : Modification to bounded app (Message 1206)
Posted 21 Dec 2014 by Jesse Viviano
Post:
All of my bounded discriminant work units report memory leaks.




Main page · Your account · Message boards


Copyright © 2017 Arizona State University