Advanced search

Message boards : Webpage and Application Code Discussion : EXACT on GitHub

Author Message
Travis Desell
Volunteer moderator
Project administrator
Project developer
Project scientist
Send message
Joined: 16 Jan 12
Posts: 1809
Combined Credit: 18,847,898
DNA@Home: 293,563
SubsetSum@Home: 349,212
Wildlife@Home: 18,205,123
Wildlife@Home Watched: 212,926s
Wildlife@Home Events: 51
Climate Tweets: 21
Images Observed: 722

              
Message 6640 - Posted: 8 Jan 2017, 18:14:01 UTC

The code for the EXACT client and server code can be found here:

https://github.com/travisdesell/exact

I'm happy to answer any questions about it here! Warning: it's research code. :)

Tetsuji Maverick Rai
Send message
Joined: 24 Dec 17
Posts: 3
Combined Credit: 4,480,561
DNA@Home: 0
SubsetSum@Home: 0
Wildlife@Home: 4,480,561
Wildlife@Home Watched: 0s
Wildlife@Home Events: 0
Climate Tweets: 0
Images Observed: 0

  
Message 7520 - Posted: 19 May 2018, 7:42:36 UTC - in response to Message 6640.
Last modified: 19 May 2018, 8:33:29 UTC

Hi Travis,

Thank you for your hard work.

I am new to this project. I tried to make an optimized client with that source on Fedora 27 Linux with Intel Core i7-4790K.

At first I need to set environment variable CC,CXX,BOINC_SOURCE so that I can use Intel compiler and boinc source, and edited exact/CMakeLists.txt so that a client was compiled and set compile flags properly.

Then, on exact/build build by me, ran "cmake .." and "make exact_client_0.33".

I created app_info.xml, and ran that client. I found the name of application was "exact_bn_sfmp". Strangely, if the version number begins with zero, it was regarded as an octal number, so I needed to write 041 to set it to 0.33.

Somehow, estimated times of most tasks are longer than 1 day or some are longer than 4 days, while they are usually 1.5 to some hours with stock application. Calculation seems to be correct, but why is the estimated time so long? I confirmed compiler flags were working correctly with "ps ax".

Thanks in advance!!

EDIT: Anyway, I will try to test it. Initial estimated times are often unreliable.

EDIT2: Actually they are proceeding steadily, maybe faster than normal. Thank you very much!
____________
Luckiest in the world

[VENETO] boboviz
Send message
Joined: 10 Aug 14
Posts: 96
Combined Credit: 387,515
DNA@Home: 184,990
SubsetSum@Home: 1,636
Wildlife@Home: 200,890
Wildlife@Home Watched: 0s
Wildlife@Home Events: 0
Climate Tweets: 0
Images Observed: 0

    
Message 7526 - Posted: 23 May 2018, 15:19:06 UTC - in response to Message 7520.

Hi Travis,
Thank you for your hard work.

I am new to this project. I tried to make an optimized client with that source on Fedora 27 Linux with Intel Core i7-4790K.


Great news. Can we try this optimized app? Can we download this app?

Tetsuji Maverick Rai
Send message
Joined: 24 Dec 17
Posts: 3
Combined Credit: 4,480,561
DNA@Home: 0
SubsetSum@Home: 0
Wildlife@Home: 4,480,561
Wildlife@Home Watched: 0s
Wildlife@Home Events: 0
Climate Tweets: 0
Images Observed: 0

  
Message 7527 - Posted: 23 May 2018, 21:18:21 UTC - in response to Message 7526.
Last modified: 23 May 2018, 22:13:06 UTC

Now I'm testing it. At first it gave several invalid results, but the latest one (older source from git and not so aggressive optimization) looks safe, but it's not confirmed yet.

When it gives 100 valid results in a row (currently 40+), if someone needs one, I will upload it, maybe in my google drive along with app_info.xml. But only for Haswell or up (it means it must support AVX2) for Linux. Not for Windows because I don't have Intel compiler for Windows. On AMD processors it will work fine, but Intel takes full advantage of it.

If anyone wants, I'll make SSE3 version also. I guess SSE3 version and AVX2 version have little difference in speed. The compiler itself produces up to AVX512, but since my machine supports up to AVX2, I cannot compile AVX512. BOINC demands to run the produced binary on the product machine upon configuration. If you want "incomplete" AVX512 version, I can make one. CSGRID doesn't require me to test run the binary it produces.

BTW I don't like benchmark test. Someone please do it if necessary. So far, it looks like mine (4790K at 4.0GHz non-turbo) is faster than i7 8700K (turbo or not unknown) for each process. But somehow mine was slower than i7 7700. See https://csgrid.org/csg/workunit.php?wuid=3730109. Upper is mine, lower is i7 7700.
____________
Luckiest in the world

Tetsuji Maverick Rai
Send message
Joined: 24 Dec 17
Posts: 3
Combined Credit: 4,480,561
DNA@Home: 0
SubsetSum@Home: 0
Wildlife@Home: 4,480,561
Wildlife@Home Watched: 0s
Wildlife@Home Events: 0
Climate Tweets: 0
Images Observed: 0

  
Message 7529 - Posted: 23 May 2018, 23:44:08 UTC

I found an interesting machine. In workunit https://csgrid.org/csg/workunit.php?wuid=3729548, which was crunched by two i7 7700 machines, elapsed times are quite different. The difference is OS. Upper faster one may be overclocked. Very unusual. Sorry, this post is also my memo.
____________
Luckiest in the world


Post to thread

Message boards : Webpage and Application Code Discussion : EXACT on GitHub