How I overclocked my raspberry pi 4

Message boards : Number crunching : How I overclocked my raspberry pi 4

To post messages, you must log in.

AuthorMessage
Profile hnapel

Send message
Joined: 8 Apr 20
Posts: 8
Credit: 835,346
RAC: 0
Message 96016 - Posted: 4 May 2020, 13:58:08 UTC
Last modified: 4 May 2020, 14:01:00 UTC

I discovered that if I crank up the raspberry pi 4 (4GB version) to 1750 Mhz (from default 1500) the average credit is at this point just over 1000 points, it runs 3 simultaneous WUs for R@H, also I embellished the device with a CPU cooler (1/4 of a harvested piece from another mainboard) and a makeshift cooling fan.

This is the device: https://boinc.bakerlab.org/rosetta/show_host_detail.php?hostid=4116810

I used instructions from this site: https://magpi.raspberrypi.org/articles/how-to-overclock-raspberry-pi-4

/boot/config.txt

over_voltage=2
arm_freq=1750

temperature is now around 54 degrees Celsius, active cooling is required since the PI4 already has a cooling problem out of the box.
ID: 96016 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
Mod.Sense
Volunteer moderator

Send message
Joined: 22 Aug 06
Posts: 4018
Credit: 0
RAC: 0
Message 96022 - Posted: 4 May 2020, 14:18:44 UTC

I've been curious, how are the pi's doing now that the database is only stored once for the project rather than once in each active WU slot? Does the memory footprint of the active WUs get reduced and allow you to activate another core?
Rosetta Moderator: Mod.Sense
ID: 96022 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
Endgame124

Send message
Joined: 19 Mar 20
Posts: 63
Credit: 20,367,622
RAC: 4,013
Message 96025 - Posted: 4 May 2020, 14:40:04 UTC - in response to Message 96022.  
Last modified: 4 May 2020, 14:43:15 UTC

I've been curious, how are the pi's doing now that the database is only stored once for the project rather than once in each active WU slot? Does the memory footprint of the active WUs get reduced and allow you to activate another core?

You can easily get 4 Rosetta processes running on a Pi 4 4GB with a 2GB zram config (2GB seems to be overkill, but it also doesn't seem to harm the system either).

For a Pi 3B+, 3 Rosetta processes really pushes the host with using swap. I think it would actually slow down the processing to go with 4 processes, and likely 2 processes would be a better fit.

I have 1 stock Pi 4 4GB for a baseline comparison, one Pi 4 4GB overclocked, and 1 Pi 3B using a large ZRAM configuration (250% of system ram). All are using Flirc cases and stay well under 60C.

If you want to track my Pis, here are the direct links to the systems:

Stock Pi 4 4GB:
https://boinc.bakerlab.org/rosetta/show_host_detail.php?hostid=4215281

Pi 4 4GB @ over_volt=4 and arm_freq=2015 mhz:
https://boinc.bakerlab.org/rosetta/show_host_detail.php?hostid=4269102

Stock Pi 3B+ with Zram and 3 Rosetta Processes
https://boinc.bakerlab.org/rosetta/show_host_detail.php?hostid=4244063
ID: 96025 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
sgaboinc

Send message
Joined: 2 Apr 14
Posts: 282
Credit: 208,966
RAC: 0
Message 96032 - Posted: 4 May 2020, 15:31:59 UTC
Last modified: 4 May 2020, 15:41:44 UTC

I'm using exactly this setup, but i've throttled my Pi4 cpu to run 3 threads at any one time
https://boinc.bakerlab.org/show_host_detail.php?hostid=4235245

I cut back to 3 threads rather than 4 as i found 4 threads running on all cores run hotter, there are 'hot spots' at times where cpu loads runs high (probably when a thread finish and a new one starts while the previous is uploading) and actually returns less credits per task.
<options>
  <ncpus>3</ncpus>
</options>
i reasoned that it could be either be due to memory or cache contention. There is less cpu cache shared between 4 busy threads, that makes it hit memory more often and with dram, it is more common to need wait states before data become available. so overall things run slower. 3 threads works 'just right' it runs well and stable overclocked to 1.75 ghz

i've actually not checked on the memory foot print prior to 4.20, but i noticed that some tasks, e.g. the Junior_HalfRoid* seem to consume more memory, perhaps it is larger etc. and for the larger models, cutting down on running too many threads seem to help with caches etc. if i were to run 4 such tasks, the credit per tasks tend to be lesser than if i only run 3.

the main benefit of 4.20 is it significantly cut back on the disk space used and network bandwidth. i think collectively it probably saved terabytes for everyone and bakerlab. and i think more than likely the database stay in the memory cache and hence access is faster
ID: 96032 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
Tomcat雄猫

Send message
Joined: 20 Dec 14
Posts: 180
Credit: 5,386,173
RAC: 0
Message 96035 - Posted: 4 May 2020, 15:54:01 UTC - in response to Message 96016.  
Last modified: 4 May 2020, 15:58:48 UTC

Wait, one can overclock a pi and run BOINC?
I've been planning to obtain a couple of raspberries pis (for BOINC, camera, learning, etc).
Hmm, I wonder how a Turing PLUG & PLAY PI Cluster would fare. Basically, it's an ITX sized motherboard with 7 slots for Raspberry Compute Modules, which are like compact RAM sticks but with a raspberry pi's compute related guts. One could have 28 ARM cores at 1200MHz in an ITX PC case. The only issue, currently, is that the most powerful Raspberry CM, the CM3+, is equivalent to a PI 3 B+, which only has 1GB of ram. IF they made a CM4+, that would potentially be a pint-sized powerhouse at not too high a price.
ID: 96035 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
PorkyPies

Send message
Joined: 6 Apr 20
Posts: 45
Credit: 1,650,779
RAC: 0
Message 96092 - Posted: 5 May 2020, 8:25:16 UTC - in response to Message 96022.  
Last modified: 5 May 2020, 8:27:14 UTC

I've been curious, how are the pi's doing now that the database is only stored once for the project rather than once in each active WU slot? Does the memory footprint of the active WUs get reduced and allow you to activate another core?

I don't think the memory has reduced, but disk space certainly has. Here is top from one of my Pi4 4GB nodes. I've limited it to 3 tasks at a time. One of the tasks was swapped out waiting for memory. I adjusted the BOINC settings to allow 92% memory when not in use to get it going.
top - 18:09:18 up 3 days, 12 min,  1 user,  load average: 3.21, 3.07, 3.02
Tasks: 102 total,   4 running,  98 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.2 sy, 75.0 ni, 24.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   3857.7 total,    430.2 free,   2707.8 used,    719.6 buff/cache
MiB Swap:    100.0 total,     77.0 free,     23.0 used.   1076.2 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
 4254 boinc     39  19  594.0m 467.5m 101.0m R  99.7  12.1 333:46.39 rosetta_4+
 4440 boinc     39  19 1383.5m   1.2g 105.6m R  99.7  32.8  66:17.44 rosetta_4+
 4448 boinc     39  19 1297.2m   1.2g 105.5m R  99.3  30.6  64:39.34 rosetta_4+
  319 boinc     30  10   49.2m   8.0m   4.1m S   1.0   0.2  43:50.60 boinc

MarksRpiCluster
ID: 96092 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote

Message boards : Number crunching : How I overclocked my raspberry pi 4



©2024 University of Washington
https://www.bakerlab.org