Message boards : Number crunching : Arm compute nodes ready to join
Message board moderation

To post messages, you must log in.

AuthorMessage
neocortix_0

Send message
Joined: 23 May 20
Posts: 2
Credit: 6,967
RAC: 0
Message 4310 - Posted: 23 May 2020, 22:38:11 UTC

My company, Neocortix, operates a fleet of thousands of powerful 64-bit Arm compute nodes. We are one of the biggest contributors to the rosetta@home project.

We would like to contribute to your project, but I have encountered a problem after attaching to it. No tasks are assigned or downloaded. See the boinc.log messages at the end of this post.

I am currently testing on an EC2 a1.xlarge instance. It runs debian linux 9.12 and lscpu gives the following attributes.
Architecture: aarch64
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 1
Model: 3
BogoMIPS: 166.66
Flags: fp asimd evtstrm aes pmull sha1 sha2 crc32

Does anyone know a good way to solve this problem?

Here is what the boinc.log says.
23-May-2020 19:28:24 [https://universeathome.pl/universe/] Master file download succeeded
23-May-2020 19:28:29 [https://universeathome.pl/universe/] Sending scheduler request: Project initialization.
23-May-2020 19:28:29 [https://universeathome.pl/universe/] Requesting new tasks for CPU
23-May-2020 19:28:32 [Universe@Home] Scheduler request completed: got 0 new tasks
23-May-2020 19:28:32 [Universe@Home] No tasks sent
...
23-May-2020 21:51:49 [Universe@Home] Sending scheduler request: Requested by project.
23-May-2020 21:51:49 [Universe@Home] Requesting new tasks for CPU
23-May-2020 21:51:52 [Universe@Home] Scheduler request completed: got 0 new tasks
ID: 4310 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
vpf3

Send message
Joined: 29 Aug 18
Posts: 30
Credit: 244,745,211
RAC: 0
Message 4327 - Posted: 25 May 2020, 18:36:15 UTC - in response to Message 4310.  

I didn't come up with this, but I remebered that it was posted some time ago:

To get work with aarch64 you need in /etc/boinc-client/cc_config.xml a alternate platform string.

<options>
<alt_platform><span class="mark">arm-unknown-linux-gnueabihf</span></alt_platform>
</options>

Hope that helps,
vpf
ID: 4327 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
JonS

Send message
Joined: 20 Dec 15
Posts: 2
Credit: 59,606,367
RAC: 64,144
Message 4331 - Posted: 28 May 2020, 8:25:06 UTC - in response to Message 4327.  

I didn't come up with this, but I remebered that it was posted some time ago:

To get work with aarch64 you need in /etc/boinc-client/cc_config.xml a alternate platform string.

<options>
<alt_platform><span class="mark">arm-unknown-linux-gnueabihf</span></alt_platform>
</options>

Hope that helps,
vpf


You'll need to install the 32-bit ARM architecture on your 64-bit Debian ARM systems before installing BOINC.

Remove BOINC first (keep the settings files when/if asked).

Install the 32-bit architecture and update the system:
sudo dpkg --add-architecture armhf && sudo apt-get update


install BOINC and 32-bit libstdc++6 package, BOINC is then installed with all files needed to run 32-bit and 64-bit WUs (I only install the client on my ARM64 machines):
sudo apt-get update && sudo apt-get install boinc-client libstdc++6:armhf


The BOINC file I edit is in a different location on the Debian/Ubuntu/Raspbian ARM machines I use:
/var/lib/boinc-client/cc_config.xml


I use a slightly different entry in that file:
  <options>
    <alt_platform>arm-unknown-linux-gnueabihf</alt_platform>
  </options>


Regards,
Jon
ID: 4331 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
neocortix_0

Send message
Joined: 23 May 20
Posts: 2
Credit: 6,967
RAC: 0
Message 4333 - Posted: 29 May 2020, 21:37:32 UTC

Thanks for the replies, but I would much rather have a 64-bit application to work with. Does anybody know if the source code is available? We have a strong ARM development team, and would be happy to sign any required NDA.
ID: 4333 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
yoerik

Send message
Joined: 24 Mar 20
Posts: 2
Credit: 350,200
RAC: 0
Message 4334 - Posted: 1 Jun 2020, 22:35:55 UTC - in response to Message 4333.  

well, I hope the project replies and works this out -
ID: 4334 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
koschi

Send message
Joined: 25 Mar 16
Posts: 12
Credit: 361,481,700
RAC: 248,355
Message 4341 - Posted: 6 Jun 2020, 21:23:40 UTC

Hello Neocortix,

an aarch64 application was available at some point in time (I still see it in my project directory), however my 64bit ARM boards are utilising the 32bit variant right now as well.
I remember doing some benchmarks comparing the two last year and found the both versions to complete in the same time.

Just add the alt_platform config on your systems, it's going to be fine.

Universe benefits from a recent libC though, eg. 2.30 or 2.31 as found in Ubuntu 19.10 & 20.04, average run times decreased when upgrading from older 18.04 with libC 2.27.
ID: 4341 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Profile Keith Myers
Avatar

Send message
Joined: 10 May 20
Posts: 141
Credit: 1,679,176,700
RAC: 2,849,901
Message 4342 - Posted: 7 Jun 2020, 2:42:26 UTC - in response to Message 4341.  

I'm loathe to experiment. I have my Jetson Nano working on the Einstein BRP4 gpu tasks with a special application along with Rosetta tasks. I don't know if I want to risk adding the 32 bit architecture to a closed OS like the Nano has with the 4.9.140-tegra restricted kernel that I developed the app with.

I don't even want to try updating to the new JetPack 4.4 image because it would mean starting from scratch on the compiling environment.

A proud member of the OFA (Old Farts Association)
ID: 4342 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Tom M

Send message
Joined: 18 Jul 17
Posts: 7
Credit: 138,326,283
RAC: 136,089
Message 4425 - Posted: 10 Aug 2020, 11:09:29 UTC - in response to Message 4333.  

Thanks for the replies, but I would much rather have a 64-bit application to work with. Does anybody know if the source code is available? We have a strong ARM development team, and would be happy to sign any required NDA.


How is this effort going?
ID: 4425 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Profile Keith Myers
Avatar

Send message
Joined: 10 May 20
Posts: 141
Credit: 1,679,176,700
RAC: 2,849,901
Message 4426 - Posted: 10 Aug 2020, 15:37:52 UTC - in response to Message 4425.  

I would like the ARM64 application back for this project. I tried to add the alt_platform for my Nano but found out it does not support 32 bit libraries at all. No libraries are in the distro at all.

A proud member of the OFA (Old Farts Association)
ID: 4426 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote

Message boards : Number crunching : Arm compute nodes ready to join




Copyright © 2021 Copernicus Astronomical Centre of the Polish Academy of Sciences
Project server and website managed by Krzysztof 'krzyszp' Piszczek