Skip to content

Instantly share code, notes, and snippets.

@Hermann-SW
Created August 25, 2023 14:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Hermann-SW/b375da7a0136abc665435734b32f8700 to your computer and use it in GitHub Desktop.
Save Hermann-SW/b375da7a0136abc665435734b32f8700 to your computer and use it in GitHub Desktop.
client demonstrating working with range_server.py, Cullen prime demo
#!/bin/bash
if [[ "$3" != '' ]]
then
for((i=1; i<=$3; ++i))
do
$0 "$1" "$2" &
done
exit
fi
tmp=$(mktemp -d)
curl "$1":"$2"/ 2>/dev/null
k=$(curl "$1":"$2"/? 2>/dev/null)
while [[ "$k" != '' ]]
do
if [[ $(grep "is prime" <(./sllr64 -w"$tmp" -t1 -d -q"$k*2^$k+1")) != '' ]]
then
s="$k"
else
s="?"
fi
k=$(curl "$1":"$2"/"$s" 2>/dev/null)
done
rm -rf "$tmp"
@Hermann-SW
Copy link
Author

Hermann-SW commented Aug 25, 2023

hermann@7600x:~$ shellcheck range_client 
hermann@7600x:~$ 

Works with range_server.py:

hermann@7600x:~$ ./range_client raspberrypi4B2 9000 12
hermann@7600x:~$ 

range_server.py reports 2 found Cullen primes in range(4700, 5800):

pi@raspberrypi4B2:~ $ python range_server.py 9000 4700 5800 2>err | tee out
1 workers active
2 workers active
3 workers active
4 workers active
5 workers active
6 workers active
7 workers active
4713
8 workers active
9 workers active
10 workers active
11 workers active
12 workers active
11 workers remain
10 workers remain
9 workers remain
8 workers remain
7 workers remain
6 workers remain
5 workers remain
4 workers remain
3 workers remain
2 workers remain
5795
1 workers remain
2 seconds [00:00:02]
pi@raspberrypi4B2:~ $ 

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment