𝕏

Posts by Crunch3r

1) Message boards : Number crunching : Optimized app (Message 1287)
Posted 7 Jul 2017 by Profile Crunch3r
Post:
Hi jcastro, please make the optimized application available to everyone.

If Crunch3r´s numbers are correct and an optimization can bring up to 10-14 times better speed it is something significant and should be made available to the whole DENIS community.


It will be at least from my perspective.

However, there are still quite a few "stock" models that need to be "fixed".

Anyway, i'll be happy to upload the code for the ones that i've modified allready.

There's just one minor thing that i'd like to adress... I'd like to make sure that the "optimized" code is some sort of dedication (mentioning his name) to my dad who died recently on 17.05.2017 of a stoke.

Btw, the stock apps for windows and osx do not deliver the same results.
2) Message boards : Number crunching : Compression of output files (Message 1180)
Posted 2 Apr 2017 by Profile Crunch3r
Post:
There is a option in the BOINC computing preferences (network tab) to put a limit on the upload rate.

On the Daily schedules tab you can set transfer time slots. Perhaps a different time for each host.


You're missing the point. Doing what you purpose would limit other projects(running on gpu/asic blocking upload).

I need the output files from DENIS to be compressed to reduce upload overhead.
(don't take it wrong, but please comment only if you're qualified/project admins no noob replies please, thank you).
3) Message boards : Number crunching : Optimized app (Message 1178)
Posted 1 Apr 2017 by Profile Crunch3r
Post:
No one want to try to compile an optimized app??


It's not just to grab the source code and "compile" and optimized app... there's are a 'few' things to be considered here (◔_◔) ...

Analyzing the code (models),rewriting the code and checking results...That's what needs to be done. It took me 2 days to get a working model for CRLP2011_EPI only.

You sound very ungrateful/disrespectful , to be quite frankly, demanding someone compile an optimized app for you.


However, i've got a new app that's ~10 to 14 times as fast as the current stock app.

Anyway, you're welcome to put in the work yourself and come up with a optimized app yourself.

The source code of the stock app is available at: https://github.com/DENISproject/denis-boinc-baseapp

I'm waiting for your apps to be released, till i make mine available for download...let's see what happens.
t(ಠ益ಠt)

meanwhile... i'll give you something to look at/compare your apps to...
i5-4200H -> http://denis.usj.es/denisathome/results.php?hostid=5205

Can't wait to see your apps compared to mine.(i'll give you a month).
4) Message boards : Number crunching : Compression of output files (Message 1177)
Posted 1 Apr 2017 by Profile Crunch3r
Post:
Howdy,

can we please have the output files compressed ?
I'm on a very slow DSL connection and having 5 computers upload results at the same time is ..well, draging my internet speed to almost a halt :(

It makes quite a difference uploading an uncompressed result with ~342kb and a compressed one ~71kb.

https://boinc.berkeley.edu/trac/wiki/FileCompression#compress-output

Thanks.
5) Message boards : Number crunching : 2nd night that 3 computers have been unable to upload completed work units (Message 564)
Posted 13 Oct 2015 by Profile Crunch3r
Post:
Worse here. Started a new thread because I've twice had the same computer sat full of tasks that are "Ready To Report" but no amount of spamming the update button would clear them. Project reset worked the first time but when I detached the project and re-added it, I'm not getting anything at all.

Still got a major problem with the number of completed tasks stored on the server. It needs limiting to the last 1,000 or less. I haven't been able to open a page to show completed tasks on 2 computers for weeks :(


Seems to me that it's time that the admins do a db purge...

Besides that the server needs to be upgraded ASAP. If money is an issue i highly suggest getting in contact with the guys over at http://www.bitcoinutopia.net/bitcoinutopia/index.php as they're willing to set up a campaign to support DENIS@Home...
6) Message boards : Number crunching : Optimized app ? (Message 553)
Posted 12 Oct 2015 by Profile Crunch3r
Post:
Update: V3, added SSE41, speed improvement

(on par with with sesefs windows apps, sometimes faster)



Linux version works fine, but both SS3 and SSE41 versions of this end up with immediate Computation errors on OSX. Version from 1st of October works.


Sorry,

please download the osx files again. I've linked "libstdc++" statically this time.
7) Message boards : Number crunching : Optimized app ? (Message 550)
Posted 11 Oct 2015 by Profile Crunch3r
Post:
Update: V3, added SSE41, speed improvement

(on par with with sesefs windows apps, sometimes faster)


to download binaries:
(copy&paste the link to a new tab otherwise you'll get an error message)


Linux 64bit SSE2(INTEL/AMD compatible):

http://www.boincunited.org/opt_apps/denis/denis_1.05_x86_64-pc-linux-gnu__sse2_v3.tar.bz2

Linux 64bit SSE3(INTEL/AMD compatible):

http://www.boincunited.org/opt_apps/denis/denis_1.05_x86_64-pc-linux-gnu__sse3_v3.tar.bz2

Linux 64bit SSE41(INTEL/AMD compatible):

http://www.boincunited.org/opt_apps/denis/denis_1.05_x86_64-pc-linux-gnu__sse41_v3.tar.bz2

------------------------------------------------------------------

Linux 32bit SSE2(INTEL/AMD compatible):

http://www.boincunited.org/opt_apps/denis/denis_1.05_x86_32-pc-linux-gnu__sse2_v3.tar.bz2

Linux 32bit SSE3(INTEL/AMD compatible):

http://www.boincunited.org/opt_apps/denis/denis_1.05_x86_32-pc-linux-gnu__sse3_v3.tar.bz2

---------------------------------------------------------------

OSX 64bit SSE3:
http://www.boincunited.org/opt_apps/denis/denis_1.05_x86_64-apple-darwin__sse3_v3.zip

OSX 64bit SSE41:
http://www.boincunited.org/opt_apps/denis/denis_1.05_x86_64-apple-darwin__sse41_v3.zip

----------------------------------------------------------------

Windows 64bit SSE2 (INTEL/AMD compatible):
http://www.boincunited.org/opt_apps/denis/denis_1.05_x86_64-windows__sse2_v3.zip

Windows 64bit SSE3 (INTEL/AMD compatible):
http://www.boincunited.org/opt_apps/denis/denis_1.05_x86_64-windows__sse3_v3.zip

Windows 64bit SSE41 (INTEL/AMD compatible):
http://www.boincunited.org/opt_apps/denis/denis_1.05_x86_64-windows__sse41_v3.zip
8) Message boards : Number crunching : Optimized app ? (Message 532)
Posted 1 Oct 2015 by Profile Crunch3r
Post:
Update: Add 32 bit Linux SSE2,SSE3


Download binaries only:
(copy&paste the link to a new tab otherwise you'll get an error message)

Linux 64bit SSE3:
http://www.boincunited.org/opt_apps/denis/denis_1.05_x86_64-pc-linux-gnu__sse3.tar.bz2

Linux 64bit SSE2:
http://www.boincunited.org/opt_apps/denis/denis_1.05_x86_64-pc-linux-gnu__sse3.tar.bz2

Linux 32bit SSE3:
http://www.boincunited.org/opt_apps/denis/denis_1.05_x86_32-pc-linux-gnu__sse3.tar.bz2

Linux 32bit SSE2:
http://www.boincunited.org/opt_apps/denis/denis_1.05_x86_32-pc-linux-gnu__sse2.tar.bz2

OSX 64bit SSE3:
http://www.boincunited.org/opt_apps/denis/denis_1.05_x86_64-apple-darwin__sse3.tar.bz2

Windows 64bit SSE3 (AMD compatible)
http://www.boincunited.org/opt_apps/denis/denis_1.05_x86_64-windows__sse3.zip

Windows 64bit SSE2 (AMD compatible)
http://www.boincunited.org/opt_apps/denis/denis_1.05_x86_64-windows__sse2.zip
9) Message boards : Number crunching : Optimized app ? (Message 531)
Posted 1 Oct 2015 by Profile Crunch3r
Post:
If a system can support both SSE2 and SSE3 versions, is there an advantage to using one over the other? Some very quick tests on my 64 bit Linux systems show pretty much the same times for both versions (and they are about 85%-90% faster than the stock version).

Also, any chance of a 32 bit Linux version for SSE2? I've got one lone cruncher of that kind that could use some help.

(New to this project, not to BOINC.)

Thanks
Charlie


The original code uses SSE3 instructions and i've decided that there's no need to exclude older sse2 capable cpus. So i've modified the code so it'll work on older cpus as well.

In about an hour i'll upload some 32 bit linux builds for sse2 & sse3 ;)
10) Message boards : Number crunching : All computational errors (Message 530)
Posted 1 Oct 2015 by Profile Crunch3r
Post:
sesefs app is not compatible with AMD cpus. try one of my windows apps. they will work on amd cpus.


Thanks for the info.
But i find only your "Windows 64bit SSE3"(http://www.boincunited.org/opt_apps/denis/denis_1.05_x86_64-windows__sse3.zip) and it's NOT an exe file.


My mistake.

Download the zip file again. I've fixed it.
11) Message boards : Number crunching : All computational errors (Message 526)
Posted 1 Oct 2015 by Profile Crunch3r
Post:
It's a problem of Win10?


Nope. Edit: the second win10 (Intel Core I3 mobile) crunchs without problems the 1.5.5 version.
Mmm, all errors are on AMD FX6300 (with 5 core cpu free for cpu projects and 1 core for gpu). May be this?


sesefs app is not compatible with AMD cpus. try one of my windows apps. they will work on amd cpus.
12) Message boards : Number crunching : Optimized app ? (Message 520)
Posted 30 Sep 2015 by Profile Crunch3r
Post:
Here are the updated binaries and source code based on 1.55.

I've included binaries for Linux(64 bit) ,OSX (64 bit) and Windows (64 bit).

There are binaries for SSE2 only CPUs available as well!

Download:
(copy&paste the link to a new tab otherwise you'll get an error message)
http://www.boincunited.org/opt_apps/Denis@Home_cross_platform_v2.tar.bz2

(on windows use WinRAR to extract the files)


Download binaries only:

Linux 64bit SSE3:
http://www.boincunited.org/opt_apps/denis/denis_1.05_x86_64-pc-linux-gnu__sse3.tar.bz2

Linux 64bit SSE2:
http://www.boincunited.org/opt_apps/denis/denis_1.05_x86_64-pc-linux-gnu__sse3.tar.bz2

OSX 64bit SSE3:
http://www.boincunited.org/opt_apps/denis/denis_1.05_x86_64-apple-darwin__sse3.tar.bz2

Windows 64bit SSE3
http://www.boincunited.org/opt_apps/denis/denis_1.05_x86_64-windows__sse3.zip

Windows 64bit SSE2
http://www.boincunited.org/opt_apps/denis/denis_1.05_x86_64-windows__sse2.zip
13) Message boards : Number crunching : Optimized app ? (Message 508)
Posted 28 Sep 2015 by Profile Crunch3r
Post:

OK.. Here's the code and binary for 64 bit linux SSE2.
(copy&paste the link to download otherwise you'll get an error message)

http://www.boincunited.org/opt_apps/DENIS@Home_Linux_x64.tar.bz2

Instead of using Intels SVML, i've used the free of charge "amd libm"
(http://developer.amd.com/tools-and-sdks/cpu-development/libm/)
see "simd.h"

Hope that helps ;)


Impressive job! When I start in this project I couldn't imagine a community as well as this one. You are awesome, thank you so much.

We will work with this one and sesef's version to produce faster apps. We hope we can launch a new version soon.

Best regards, Joel.


you're welcome.
please make sure to use only the http://www.boincunited.org/opt_apps/DENIS@Home_cross_platform.tar.bz2 source code.
that one will compile on windows,linux and osx making it easier for you to develop new models ;)
14) Message boards : Number crunching : Optimized app ? (Message 500)
Posted 27 Sep 2015 by Profile Crunch3r
Post:
OK...
here's another on that's truely cross platform compatible.

I've rewritten the code once again and it will compile on Linux, OSX and Windows out of the box(when using GROMACS, see simd.h).

I've changed some simd routines backported from the CPU app over at Milkyway@home that are based on my own code.
(see -> http://rcos.rpi.edu/projects/milkywayhome/commit/separation-merge-vectorized-streams-from-crunchr/)

The app will use GROMACS vectorized versions of exp and pow now.

Besides that, you'll have the option to choose between AMD libM, Intel SVML and GROMACS code. (see simd.h and sse2_math.h)

Both Linux and OSX apps are now using the faster GROMACS code to do exponential and power functions.

download OSX & LINUX 64 bit:
(copy & paste to a new brower tab)

http://www.boincunited.org/opt_apps/DENIS@Home_cross_platform.tar.bz2
(souce code and binaries for OSX,Linux)
15) Message boards : Number crunching : Optimized app ? (Message 495)
Posted 25 Sep 2015 by Profile Crunch3r
Post:
If anyone could make the port to Linux possible then Crunch3r would be the one to do it!


We are not expert ( at the moment :) ) On compilators and how they work, so we are learning from the work of others ( like Sesef).

We think that there is a problem with the class __md128 and the system. We have workaround that and it could be a conflict between this class and the linux system one that have the same name.

We are using the code directly from Sesef which can be found here: https://github.com/sesef/denis-boinc-baseapp

We are also working on the new version with multimodel support.

Best regards, Joel.


OK.. Here's the code and binary for 64 bit linux SSE2.
(copy&paste the link to download otherwise you'll get an error message)

http://www.boincunited.org/opt_apps/DENIS@Home_Linux_x64.tar.bz2

Instead of using Intels SVML, i've used the free of charge "amd libm"
(http://developer.amd.com/tools-and-sdks/cpu-development/libm/)
see "simd.h"

Hope that helps ;)

EDIT:
If there's a need for an OSX app, i can compile that as well.
(However, the linux code should compile straight forward on OSX using g++ > 4.5)
16) Message boards : Number crunching : Optimized app ? (Message 459)
Posted 11 Sep 2015 by Profile Crunch3r
Post:
Maybe trying for AVX could bring an additional strong boost...


Yes, we think that sesef solution is based on it. But we have some problems to port this advantages to the linux version, also the main modification of Sesef is in the model code, which is generated automatically from a CellML model.

For the next version of the app we will include multimodel support and optimize each model would be a lot of work and some models are not public available (unpublished work),so we will see which improvements we can port to the next app version.

Best regards, Joel


Maybe if you could specify what your problem is porting the app to linux, one could help doing that for you ;)