<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.nimbios.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gderrybe</id>
	<title>NIMBioS - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nimbios.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gderrybe"/>
	<link rel="alternate" type="text/html" href="https://wiki.nimbios.org/Special:Contributions/Gderrybe"/>
	<updated>2026-04-08T00:12:01Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=252</id>
		<title>Rocky R Prime</title>
		<link rel="alternate" type="text/html" href="https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=252"/>
		<updated>2026-01-08T14:17:28Z</updated>

		<summary type="html">&lt;p&gt;Gderrybe: Update R module to latest version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Prime Number example code ==&lt;br /&gt;
&lt;br /&gt;
=== R serial script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
registerDoSEQ()&lt;br /&gt;
&lt;br /&gt;
known_primes &amp;lt;- &lt;br /&gt;
  c(2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31)&lt;br /&gt;
&lt;br /&gt;
search_space &amp;lt;- 34:999&lt;br /&gt;
&lt;br /&gt;
found_primes &amp;lt;- foreach(check_i= search_space, .combine=c ) %do% {&lt;br /&gt;
  if(any((check_i %% known_primes )==0 ) ) return(numeric())&lt;br /&gt;
  return(c(check_i))&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
write.table(sort(c(known_primes, found_primes)), file=&amp;quot;R_prime_serial.txt&amp;quot;, &lt;br /&gt;
            row.names = F,col.names = F)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== R parallel script ===&lt;br /&gt;
Naive version&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
known_primes &amp;lt;- &lt;br /&gt;
  c(2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31)&lt;br /&gt;
&lt;br /&gt;
search_space &amp;lt;- 34:999&lt;br /&gt;
&lt;br /&gt;
found_primes &amp;lt;- foreach(check_i= search_space, .combine=c ) %dopar% {&lt;br /&gt;
  if(any((check_i %% known_primes )==0 ) ) return(numeric())&lt;br /&gt;
  return(c(check_i))&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
write.table(sort(c(known_primes, found_primes)), file=&amp;quot;R_prime_parallel.txt&amp;quot;, &lt;br /&gt;
            row.names = F,col.names = F)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Only check numbers ending in 1, 3, 7 and 9&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
known_primes &amp;lt;- &lt;br /&gt;
  c(2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31)&lt;br /&gt;
&lt;br /&gt;
search_space &amp;lt;- rep(3:99, each=4)*10 + rep(c(1,3,7,9), 97)&lt;br /&gt;
&lt;br /&gt;
found_primes &amp;lt;- foreach(check_i= search_space, .combine=c ) %dopar% {&lt;br /&gt;
  if(any((check_i %% known_primes )==0 ) ) return(numeric())&lt;br /&gt;
  return(c(check_i))&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
write.table(sort(c(known_primes, found_primes)), file=&amp;quot;R_prime_parallel_fast.txt&amp;quot;, &lt;br /&gt;
            row.names = F,col.names = F)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slurm submission script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=R_PRIME        ### Job Name&lt;br /&gt;
#SBATCH --output=R_prime_%j.out   ### File in which to store job output&lt;br /&gt;
#SBATCH --time=00:10:00           ### Wall clock time limit in Days-HH:MM:SS&lt;br /&gt;
#SBATCH --nodes=1                 ### Node count required for the job&lt;br /&gt;
#SBATCH --ntasks-per-node=1       ### Number of tasks to be launched per Node&lt;br /&gt;
#SBATCH --mem-per-cpu=2G&lt;br /&gt;
&lt;br /&gt;
#SBATCH --cpus-per-task=40&lt;br /&gt;
&lt;br /&gt;
module load R-bundle-CRAN/2025.10-foss-2025a&lt;br /&gt;
date&lt;br /&gt;
R --version&lt;br /&gt;
&lt;br /&gt;
time Rscript R_prime_serial.R&lt;br /&gt;
date&lt;br /&gt;
time Rscript R_prime_parallel.R&lt;br /&gt;
date&lt;br /&gt;
time Rscript R_prime_parallel_fast.R&lt;br /&gt;
date&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running the Prime Number example ==&lt;br /&gt;
=== Uploading the code ===&lt;br /&gt;
The simple way to see this code is to clone the github repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[[ -e ~/git ]]  || mkdir ~/git  # Auto-create git subdirectory&lt;br /&gt;
cd ~/git                        # switch to git subdirectory&lt;br /&gt;
[[ -e r-prime-cluster ]] || git clone git@github.com:rocky-cluster/r-prime-cluster.git&lt;br /&gt;
cd r-prime-cluster&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sanity check:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat BLAH&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Submitting the script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sbatch R-prime.srun&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Looking at the results ===&lt;br /&gt;
Check the job queue, wait for job completion&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
squeue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check log file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ls -l R_prime_*.out&lt;br /&gt;
&lt;br /&gt;
# just look at the latest output log&lt;br /&gt;
cat $( ls -t R_prime_*.out | head -n 1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check results file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Quick hash check verifying prime number sets are identical&lt;br /&gt;
md5sum $( ls -t R_prime_*.txt | head -n 3)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gderrybe</name></author>
	</entry>
	<entry>
		<id>https://wiki.nimbios.org/index.php?title=Rocky_R_HelloWorld&amp;diff=251</id>
		<title>Rocky R HelloWorld</title>
		<link rel="alternate" type="text/html" href="https://wiki.nimbios.org/index.php?title=Rocky_R_HelloWorld&amp;diff=251"/>
		<updated>2026-01-08T14:15:26Z</updated>

		<summary type="html">&lt;p&gt;Gderrybe: Update R module to latest version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= R Code =&lt;br /&gt;
&lt;br /&gt;
'''helloworld.R'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
print(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Batch Script =&lt;br /&gt;
&lt;br /&gt;
'''helloworld.run'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
#SBATCH --job-name=R_HELLOWORLD&lt;br /&gt;
#SBATCH --output=R_hello_%j.out&lt;br /&gt;
&lt;br /&gt;
module load R-bundle-CRAN/2025.10-foss-2025a&lt;br /&gt;
&lt;br /&gt;
Rscript helloworld.R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Running Job =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[test_user@rocky7 helloworld]$ pwd&lt;br /&gt;
/home/test_user/projects/R/helloworld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[test_user@rocky7 helloworld]$ ls&lt;br /&gt;
helloworld.R  helloworld.run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[test_user@rocky7 helloworld]$ sbatch helloworld.run &lt;br /&gt;
Submitted batch job 3875&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[test_user@rocky7 helloworld]$ ls&lt;br /&gt;
helloworld.py  helloworld.run  R_hell0_3875.out&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[test_user@rocky7 helloworld]$ cat R_hell0_3875.out &lt;br /&gt;
Hello World!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gderrybe</name></author>
	</entry>
	<entry>
		<id>https://wiki.nimbios.org/index.php?title=Rocky_R_package&amp;diff=250</id>
		<title>Rocky R package</title>
		<link rel="alternate" type="text/html" href="https://wiki.nimbios.org/index.php?title=Rocky_R_package&amp;diff=250"/>
		<updated>2026-01-08T14:00:30Z</updated>

		<summary type="html">&lt;p&gt;Gderrybe: Update R module to latest CRAN bundle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About =&lt;br /&gt;
&lt;br /&gt;
The R modules on Rocky have many packages pre-loaded but not all of them.  We are able to install our own packages locally in our home directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Installing =&lt;br /&gt;
&lt;br /&gt;
First we load the R module we want to use.  For our example, we're going to use R-bundle-CRAN/2025.10-foss-2025a.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
module load R-bundle-CRAN/2025.10-foss-2025a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next we decide on a location for the R packages to be installed, make that directory, and then set the R_LIBS_USER environment variable to point to the new location.  Here we use the name of the module as the package directory name since each version will need it's own packages installed separately. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p ~/R-bundle-CRAN/2025.10-foss-2025a&lt;br /&gt;
export R_LIBS_USER=&amp;quot;$HOME/R-bundle-CRAN/2025.10-foss-2025a&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we start R and install the package.  If we have not set a mirror, it will ask for us to choose one.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
R&lt;br /&gt;
install.packages('adespatial')&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Using =&lt;br /&gt;
&lt;br /&gt;
In our batch file for our job, we load the R module and set the R_LIBS_USER environment variable so that our job can find our installed packages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''spatial_test.sh'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
#SBATCH --job-name=SPATIAL_TEST&lt;br /&gt;
#SBATCH --output=R_spatial_%j.out&lt;br /&gt;
&lt;br /&gt;
module load R-bundle-CRAN/2025.10-foss-2025a&lt;br /&gt;
export R_LIBS_USER=&amp;quot;$HOME/R-bundle-CRAN/2025.10-foss-2025a&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Rscript spatial.R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We run the job just like any other Rocky job by using the sbatch command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sbatch spatial_test.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gderrybe</name></author>
	</entry>
	<entry>
		<id>https://wiki.nimbios.org/index.php?title=Rocky_R_HelloWorld&amp;diff=201</id>
		<title>Rocky R HelloWorld</title>
		<link rel="alternate" type="text/html" href="https://wiki.nimbios.org/index.php?title=Rocky_R_HelloWorld&amp;diff=201"/>
		<updated>2023-04-20T18:34:46Z</updated>

		<summary type="html">&lt;p&gt;Gderrybe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= R Code =&lt;br /&gt;
&lt;br /&gt;
'''helloworld.R'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
print(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Batch Script =&lt;br /&gt;
&lt;br /&gt;
'''helloworld.run'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SBATCH --job-name=R_HELLOWORLD&lt;br /&gt;
#SBATCH --output=R_hello_%j.out&lt;br /&gt;
&lt;br /&gt;
module load R/4.2.1-foss-2022a &lt;br /&gt;
&lt;br /&gt;
Rscript helloworld.R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Running Job =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[test_user@rocky7 helloworld]$ pwd&lt;br /&gt;
/home/test_user/projects/R/helloworld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[test_user@rocky7 helloworld]$ ls&lt;br /&gt;
helloworld.R  helloworld.run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[test_user@rocky7 helloworld]$ sbatch helloworld.run &lt;br /&gt;
Submitted batch job 3875&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[test_user@rocky7 helloworld]$ ls&lt;br /&gt;
helloworld.py  helloworld.run  R_hell0_3875.out&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[test_user@rocky7 helloworld]$ cat R_hell0_3875.out &lt;br /&gt;
Hello World!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gderrybe</name></author>
	</entry>
	<entry>
		<id>https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=185</id>
		<title>Rocky R Prime</title>
		<link rel="alternate" type="text/html" href="https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=185"/>
		<updated>2023-04-10T17:54:55Z</updated>

		<summary type="html">&lt;p&gt;Gderrybe: /* R parallel script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Prime Number example code ==&lt;br /&gt;
&lt;br /&gt;
=== R serial script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
registerDoSEQ()&lt;br /&gt;
&lt;br /&gt;
known_primes &amp;lt;- &lt;br /&gt;
  c(2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31)&lt;br /&gt;
&lt;br /&gt;
search_space &amp;lt;- 34:999&lt;br /&gt;
&lt;br /&gt;
found_primes &amp;lt;- foreach(check_i= search_space, .combine=c ) %do% {&lt;br /&gt;
  if(any((check_i %% known_primes )==0 ) ) return(numeric())&lt;br /&gt;
  return(c(check_i))&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
write.table(sort(c(known_primes, found_primes)), file=&amp;quot;R_prime_serial.txt&amp;quot;, &lt;br /&gt;
            row.names = F,col.names = F)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== R parallel script ===&lt;br /&gt;
Naive version&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
known_primes &amp;lt;- &lt;br /&gt;
  c(2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31)&lt;br /&gt;
&lt;br /&gt;
search_space &amp;lt;- 34:999&lt;br /&gt;
&lt;br /&gt;
found_primes &amp;lt;- foreach(check_i= search_space, .combine=c ) %dopar% {&lt;br /&gt;
  if(any((check_i %% known_primes )==0 ) ) return(numeric())&lt;br /&gt;
  return(c(check_i))&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
write.table(sort(c(known_primes, found_primes)), file=&amp;quot;R_prime_parallel.txt&amp;quot;, &lt;br /&gt;
            row.names = F,col.names = F)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Only check numbers ending in 1, 3, 7 and 9&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
known_primes &amp;lt;- &lt;br /&gt;
  c(2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31)&lt;br /&gt;
&lt;br /&gt;
search_space &amp;lt;- rep(3:99, each=4)*10 + rep(c(1,3,7,9), 97)&lt;br /&gt;
&lt;br /&gt;
found_primes &amp;lt;- foreach(check_i= search_space, .combine=c ) %dopar% {&lt;br /&gt;
  if(any((check_i %% known_primes )==0 ) ) return(numeric())&lt;br /&gt;
  return(c(check_i))&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
write.table(sort(c(known_primes, found_primes)), file=&amp;quot;R_prime_parallel_fast.txt&amp;quot;, &lt;br /&gt;
            row.names = F,col.names = F)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slurm submission script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=R_PRIME        ### Job Name&lt;br /&gt;
#SBATCH --output=R_prime_%j.out   ### File in which to store job output&lt;br /&gt;
#SBATCH --time=00:10:00           ### Wall clock time limit in Days-HH:MM:SS&lt;br /&gt;
#SBATCH --nodes=1                 ### Node count required for the job&lt;br /&gt;
#SBATCH --ntasks-per-node=1       ### Number of tasks to be launched per Node&lt;br /&gt;
#SBATCH --mem-per-cpu=2G&lt;br /&gt;
&lt;br /&gt;
#SBATCH --cpus-per-task=40&lt;br /&gt;
&lt;br /&gt;
module load R/4.2.1-foss-2022a &lt;br /&gt;
date&lt;br /&gt;
R --version&lt;br /&gt;
&lt;br /&gt;
time Rscript R_prime_serial.R&lt;br /&gt;
date&lt;br /&gt;
time Rscript R_prime_parallel.R&lt;br /&gt;
date&lt;br /&gt;
time Rscript R_prime_parallel_fast.R&lt;br /&gt;
date&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running the Prime Number example ==&lt;br /&gt;
=== Uploading the code ===&lt;br /&gt;
The simple way to see this code is to clone the github repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[[ -e ~/git ]]  || mkdir ~/git  # Auto-create git subdirectory&lt;br /&gt;
cd ~/git                        # switch to git subdirectory&lt;br /&gt;
[[ -e r-prime-cluster ]] || git clone git@github.com:rocky-cluster/r-prime-cluster.git&lt;br /&gt;
cd r-prime-cluster&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sanity check:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat BLAH&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Submitting the script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sbatch R-prime.srun&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Looking at the results ===&lt;br /&gt;
Check the job queue, wait for job completion&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
squeue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check log file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ls -l R_prime_*.out&lt;br /&gt;
&lt;br /&gt;
# just look at the latest output log&lt;br /&gt;
cat $( ls -t R_prime_*.out | head -n 1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check results file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Quick hash check verifying prime number sets are identical&lt;br /&gt;
md5sum $( ls -t R_prime_*.txt | head -n 3)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gderrybe</name></author>
	</entry>
	<entry>
		<id>https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=184</id>
		<title>Rocky R Prime</title>
		<link rel="alternate" type="text/html" href="https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=184"/>
		<updated>2023-04-10T17:53:15Z</updated>

		<summary type="html">&lt;p&gt;Gderrybe: /* R serial script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Prime Number example code ==&lt;br /&gt;
&lt;br /&gt;
=== R serial script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
registerDoSEQ()&lt;br /&gt;
&lt;br /&gt;
known_primes &amp;lt;- &lt;br /&gt;
  c(2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31)&lt;br /&gt;
&lt;br /&gt;
search_space &amp;lt;- 34:999&lt;br /&gt;
&lt;br /&gt;
found_primes &amp;lt;- foreach(check_i= search_space, .combine=c ) %do% {&lt;br /&gt;
  if(any((check_i %% known_primes )==0 ) ) return(numeric())&lt;br /&gt;
  return(c(check_i))&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
write.table(sort(c(known_primes, found_primes)), file=&amp;quot;R_prime_serial.txt&amp;quot;, &lt;br /&gt;
            row.names = F,col.names = F)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== R parallel script ===&lt;br /&gt;
Naive version&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
known_primes &amp;lt;- &lt;br /&gt;
  c(2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31)&lt;br /&gt;
&lt;br /&gt;
search_space &amp;lt;- 34:999&lt;br /&gt;
&lt;br /&gt;
found_primes &amp;lt;- foreach(check_i= search_space, .combine=c() ) %dopar% {&lt;br /&gt;
  if(any((check_i %% known_primes )==0 ) return(list())&lt;br /&gt;
  return(list(check_i))&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
write.table(sort(c(known_primes, found_primes)), file=&amp;quot;R_prime_parallel.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Only check numbers ending in 1, 3, 7 and 9&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
known_primes &amp;lt;- &lt;br /&gt;
  c(2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31)&lt;br /&gt;
&lt;br /&gt;
search_space &amp;lt;- rep(3:99, each=4)*10 + rep(c(1,3,7,9), 97)&lt;br /&gt;
&lt;br /&gt;
found_primes &amp;lt;- foreach(check_i= search_space, .combine=c() ) %dopar% {&lt;br /&gt;
  if(any((check_i %% known_primes )==0 ) return(list())&lt;br /&gt;
  return(list(check_i))&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
write.table(sort(c(known_primes, found_primes)), file=&amp;quot;R_prime_parallel_fast.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slurm submission script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=R_PRIME        ### Job Name&lt;br /&gt;
#SBATCH --output=R_prime_%j.out   ### File in which to store job output&lt;br /&gt;
#SBATCH --time=00:10:00           ### Wall clock time limit in Days-HH:MM:SS&lt;br /&gt;
#SBATCH --nodes=1                 ### Node count required for the job&lt;br /&gt;
#SBATCH --ntasks-per-node=1       ### Number of tasks to be launched per Node&lt;br /&gt;
#SBATCH --mem-per-cpu=2G&lt;br /&gt;
&lt;br /&gt;
#SBATCH --cpus-per-task=40&lt;br /&gt;
&lt;br /&gt;
module load R/4.2.1-foss-2022a &lt;br /&gt;
date&lt;br /&gt;
R --version&lt;br /&gt;
&lt;br /&gt;
time Rscript R_prime_serial.R&lt;br /&gt;
date&lt;br /&gt;
time Rscript R_prime_parallel.R&lt;br /&gt;
date&lt;br /&gt;
time Rscript R_prime_parallel_fast.R&lt;br /&gt;
date&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running the Prime Number example ==&lt;br /&gt;
=== Uploading the code ===&lt;br /&gt;
The simple way to see this code is to clone the github repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[[ -e ~/git ]]  || mkdir ~/git  # Auto-create git subdirectory&lt;br /&gt;
cd ~/git                        # switch to git subdirectory&lt;br /&gt;
[[ -e r-prime-cluster ]] || git clone git@github.com:rocky-cluster/r-prime-cluster.git&lt;br /&gt;
cd r-prime-cluster&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sanity check:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat BLAH&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Submitting the script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sbatch R-prime.srun&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Looking at the results ===&lt;br /&gt;
Check the job queue, wait for job completion&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
squeue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check log file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ls -l R_prime_*.out&lt;br /&gt;
&lt;br /&gt;
# just look at the latest output log&lt;br /&gt;
cat $( ls -t R_prime_*.out | head -n 1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check results file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Quick hash check verifying prime number sets are identical&lt;br /&gt;
md5sum $( ls -t R_prime_*.txt | head -n 3)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gderrybe</name></author>
	</entry>
	<entry>
		<id>https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=174</id>
		<title>Rocky R Prime</title>
		<link rel="alternate" type="text/html" href="https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=174"/>
		<updated>2023-04-10T17:20:50Z</updated>

		<summary type="html">&lt;p&gt;Gderrybe: Add repo URL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Prime Number example code ==&lt;br /&gt;
&lt;br /&gt;
=== R serial script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
registerDoSeq()&lt;br /&gt;
&lt;br /&gt;
known_primes &amp;lt;- &lt;br /&gt;
  c(2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31)&lt;br /&gt;
&lt;br /&gt;
search_space &amp;lt;- 34:999&lt;br /&gt;
&lt;br /&gt;
found_primes &amp;lt;- foreach(check_i= search_space, .combine=c() ) %do% {&lt;br /&gt;
  if(any((check_i %% known_primes )==0 ) return(list())&lt;br /&gt;
  return(list(check_i))&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
write.table(sort(c(known_primes, found_primes)), file=&amp;quot;R_prime_serial.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== R parallel script ===&lt;br /&gt;
Naive version&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
known_primes &amp;lt;- &lt;br /&gt;
  c(2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31)&lt;br /&gt;
&lt;br /&gt;
search_space &amp;lt;- 34:999&lt;br /&gt;
&lt;br /&gt;
found_primes &amp;lt;- foreach(check_i= search_space, .combine=c() ) %dopar% {&lt;br /&gt;
  if(any((check_i %% known_primes )==0 ) return(list())&lt;br /&gt;
  return(list(check_i))&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
write.table(sort(c(known_primes, found_primes)), file=&amp;quot;R_prime_parallel.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Only check numbers ending in 1, 3, 7 and 9&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
known_primes &amp;lt;- &lt;br /&gt;
  c(2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31)&lt;br /&gt;
&lt;br /&gt;
search_space &amp;lt;- rep(3:99, each=4)*10 + rep(c(1,3,7,9), 97)&lt;br /&gt;
&lt;br /&gt;
found_primes &amp;lt;- foreach(check_i= search_space, .combine=c() ) %dopar% {&lt;br /&gt;
  if(any((check_i %% known_primes )==0 ) return(list())&lt;br /&gt;
  return(list(check_i))&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
write.table(sort(c(known_primes, found_primes)), file=&amp;quot;R_prime_parallel_fast.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slurm submission script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=R_PRIME        ### Job Name&lt;br /&gt;
#SBATCH --output=R_prime_%j.out   ### File in which to store job output&lt;br /&gt;
#SBATCH --time=00:10:00           ### Wall clock time limit in Days-HH:MM:SS&lt;br /&gt;
#SBATCH --nodes=1                 ### Node count required for the job&lt;br /&gt;
#SBATCH --ntasks-per-node=1       ### Number of tasks to be launched per Node&lt;br /&gt;
#SBATCH --mem-per-cpu=2G&lt;br /&gt;
&lt;br /&gt;
#SBATCH --cpus-per-task=40&lt;br /&gt;
&lt;br /&gt;
module load R/4.2.1-foss-2022a &lt;br /&gt;
date&lt;br /&gt;
R --version&lt;br /&gt;
&lt;br /&gt;
time Rscript R_prime_serial.R&lt;br /&gt;
date&lt;br /&gt;
time Rscript R_prime_parallel.R&lt;br /&gt;
date&lt;br /&gt;
time Rscript R_prime_parallel_fast.R&lt;br /&gt;
date&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running the Prime Number example ==&lt;br /&gt;
=== Uploading the code ===&lt;br /&gt;
The simple way to see this code is to clone the github repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[[ -e ~/git ]]  || mkdir ~/git  # Auto-create git subdirectory&lt;br /&gt;
cd ~/git                        # switch to git subdirectory&lt;br /&gt;
[[ -e r-prime-cluster ]] || git clone git@github.com:rocky-cluster/r-prime-cluster.git&lt;br /&gt;
cd r-prime-cluster&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sanity check:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat BLAH&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Submitting the script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sbatch R-prime.srun&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Looking at the results ===&lt;br /&gt;
Check the job queue, wait for job completion&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
squeue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check log file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ls -l R_prime_*.out&lt;br /&gt;
&lt;br /&gt;
# just look at the latest output log&lt;br /&gt;
cat $( ls -t R_prime_*.out | head -n 1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check results file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Quick hash check verifying prime number sets are identical&lt;br /&gt;
md5sum $( ls -t R_prime_*.txt | head -n 3)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gderrybe</name></author>
	</entry>
	<entry>
		<id>https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=161</id>
		<title>Rocky R Prime</title>
		<link rel="alternate" type="text/html" href="https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=161"/>
		<updated>2023-04-06T20:23:39Z</updated>

		<summary type="html">&lt;p&gt;Gderrybe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Insert example here&lt;br /&gt;
&lt;br /&gt;
== Prime Number example code ==&lt;br /&gt;
&lt;br /&gt;
=== R serial script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
registerDoSeq()&lt;br /&gt;
&lt;br /&gt;
known_primes &amp;lt;- &lt;br /&gt;
  c(2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31)&lt;br /&gt;
&lt;br /&gt;
search_space &amp;lt;- 34:999&lt;br /&gt;
&lt;br /&gt;
found_primes &amp;lt;- foreach(check_i= search_space, .combine=c() ) %do% {&lt;br /&gt;
  if(any((check_i %% known_primes )==0 ) return(list())&lt;br /&gt;
  return(list(check_i))&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
write.table(sort(c(known_primes, found_primes)), file=&amp;quot;R_prime_serial.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== R parallel script ===&lt;br /&gt;
Naive version&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
known_primes &amp;lt;- &lt;br /&gt;
  c(2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31)&lt;br /&gt;
&lt;br /&gt;
search_space &amp;lt;- 34:999&lt;br /&gt;
&lt;br /&gt;
found_primes &amp;lt;- foreach(check_i= search_space, .combine=c() ) %dopar% {&lt;br /&gt;
  if(any((check_i %% known_primes )==0 ) return(list())&lt;br /&gt;
  return(list(check_i))&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
write.table(sort(c(known_primes, found_primes)), file=&amp;quot;R_prime_serial.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Only check numbers ending in 1, 3, 7 and 9&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
known_primes &amp;lt;- &lt;br /&gt;
  c(2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31)&lt;br /&gt;
&lt;br /&gt;
search_space &amp;lt;- rep(3:99, each=4)*10 + rep(c(1,3,7,9), 97)&lt;br /&gt;
&lt;br /&gt;
found_primes &amp;lt;- foreach(check_i= search_space, .combine=c() ) %dopar% {&lt;br /&gt;
  if(any((check_i %% known_primes )==0 ) return(list())&lt;br /&gt;
  return(list(check_i))&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
write.table(sort(c(known_primes, found_primes)), file=&amp;quot;R_prime_serial.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slurm submission script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=R_PRIME        ### Job Name&lt;br /&gt;
#SBATCH --output=R_prime_%j.out   ### File in which to store job output&lt;br /&gt;
#SBATCH --time=00:10:00           ### Wall clock time limit in Days-HH:MM:SS&lt;br /&gt;
#SBATCH --nodes=1                 ### Node count required for the job&lt;br /&gt;
#SBATCH --ntasks-per-node=1       ### Number of tasks to be launched per Node&lt;br /&gt;
#SBATCH --mem-per-cpu=2G&lt;br /&gt;
&lt;br /&gt;
#SBATCH --cpus-per-task=40&lt;br /&gt;
&lt;br /&gt;
module load R/4.2.1-foss-2022a &lt;br /&gt;
date&lt;br /&gt;
R --version&lt;br /&gt;
&lt;br /&gt;
time Rscript R_prime_serial.R&lt;br /&gt;
date&lt;br /&gt;
time Rscript R_prime_parallel.R&lt;br /&gt;
date&lt;br /&gt;
time Rscript R_prime_parallel_fast.R&lt;br /&gt;
date&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running the Prime Number example ==&lt;br /&gt;
=== Uploading the code ===&lt;br /&gt;
The simple way to see this code is to clone the github repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[[ -e ~/git ]]  || mkdir ~/git  # Auto-create git subdirectory&lt;br /&gt;
cd ~/git                        # switch to git subdirectory&lt;br /&gt;
[[ -e r_prime_cluster ]] || git clone #GITHUB REPO URL&lt;br /&gt;
cd r_prime_cluster&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sanity check:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat BLAH&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Submitting the script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sbatch R-prime.srun&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Looking at the results ===&lt;br /&gt;
Check the job queue, wait for job completion&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
squeue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check log file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ls -l R_prime_*.out&lt;br /&gt;
&lt;br /&gt;
# just look at the latest output log&lt;br /&gt;
cat $( ls -t R_prime_*.out | head -n 1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check results file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Quick hash check verifying prime number sets are identical&lt;br /&gt;
md5sum $( ls -t R_prime_*.txt | head -n 3)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gderrybe</name></author>
	</entry>
	<entry>
		<id>https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=160</id>
		<title>Rocky R Prime</title>
		<link rel="alternate" type="text/html" href="https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=160"/>
		<updated>2023-04-06T20:21:04Z</updated>

		<summary type="html">&lt;p&gt;Gderrybe: /* R serial script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Insert example here&lt;br /&gt;
&lt;br /&gt;
== Prime Number example code ==&lt;br /&gt;
&lt;br /&gt;
=== R serial script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
registerDoSeq()&lt;br /&gt;
&lt;br /&gt;
known_primes &amp;lt;- &lt;br /&gt;
  c(2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31)&lt;br /&gt;
&lt;br /&gt;
search_space &amp;lt;- 34:999&lt;br /&gt;
&lt;br /&gt;
found_primes &amp;lt;- foreach(check_i= search_space, .combine=c() ) %do% {&lt;br /&gt;
  if(any((check_i %% known_primes )==0 ) return(list())&lt;br /&gt;
  return(list(check_i))&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
write.table(sort(c(known_primes, found_primes)), file=&amp;quot;R_prime_serial.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== R parallel script ===&lt;br /&gt;
Naive version&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Only check numbers ending in 1, 3, 7 and 9&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slurm submission script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=R_PRIME        ### Job Name&lt;br /&gt;
#SBATCH --output=R_prime_%j.out   ### File in which to store job output&lt;br /&gt;
#SBATCH --time=00:10:00           ### Wall clock time limit in Days-HH:MM:SS&lt;br /&gt;
#SBATCH --nodes=1                 ### Node count required for the job&lt;br /&gt;
#SBATCH --ntasks-per-node=1       ### Number of tasks to be launched per Node&lt;br /&gt;
#SBATCH --mem-per-cpu=2G&lt;br /&gt;
&lt;br /&gt;
#SBATCH --cpus-per-task=40&lt;br /&gt;
&lt;br /&gt;
module load R/4.2.1-foss-2022a &lt;br /&gt;
date&lt;br /&gt;
R --version&lt;br /&gt;
&lt;br /&gt;
time Rscript R_prime_serial.R&lt;br /&gt;
date&lt;br /&gt;
time Rscript R_prime_parallel.R&lt;br /&gt;
date&lt;br /&gt;
time Rscript R_prime_parallel_fast.R&lt;br /&gt;
date&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running the Prime Number example ==&lt;br /&gt;
=== Uploading the code ===&lt;br /&gt;
The simple way to see this code is to clone the github repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[[ -e ~/git ]]  || mkdir ~/git  # Auto-create git subdirectory&lt;br /&gt;
cd ~/git                        # switch to git subdirectory&lt;br /&gt;
[[ -e r_prime_cluster ]] || git clone #GITHUB REPO URL&lt;br /&gt;
cd r_prime_cluster&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sanity check:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat BLAH&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Submitting the script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sbatch R-prime.srun&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Looking at the results ===&lt;br /&gt;
Check the job queue, wait for job completion&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
squeue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check log file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ls -l R_prime_*.out&lt;br /&gt;
&lt;br /&gt;
# just look at the latest output log&lt;br /&gt;
cat $( ls -t R_prime_*.out | head -n 1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check results file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Quick hash check verifying prime number sets are identical&lt;br /&gt;
md5sum $( ls -t R_prime_*.txt | head -n 3)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gderrybe</name></author>
	</entry>
	<entry>
		<id>https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=159</id>
		<title>Rocky R Prime</title>
		<link rel="alternate" type="text/html" href="https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=159"/>
		<updated>2023-04-06T20:12:35Z</updated>

		<summary type="html">&lt;p&gt;Gderrybe: /* Looking at the results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Insert example here&lt;br /&gt;
&lt;br /&gt;
== Prime Number example code ==&lt;br /&gt;
&lt;br /&gt;
=== R serial script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
registerDoSeq()&lt;br /&gt;
&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== R parallel script ===&lt;br /&gt;
Naive version&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Only check numbers ending in 1, 3, 7 and 9&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slurm submission script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=R_PRIME        ### Job Name&lt;br /&gt;
#SBATCH --output=R_prime_%j.out   ### File in which to store job output&lt;br /&gt;
#SBATCH --time=00:10:00           ### Wall clock time limit in Days-HH:MM:SS&lt;br /&gt;
#SBATCH --nodes=1                 ### Node count required for the job&lt;br /&gt;
#SBATCH --ntasks-per-node=1       ### Number of tasks to be launched per Node&lt;br /&gt;
#SBATCH --mem-per-cpu=2G&lt;br /&gt;
&lt;br /&gt;
#SBATCH --cpus-per-task=40&lt;br /&gt;
&lt;br /&gt;
module load R/4.2.1-foss-2022a &lt;br /&gt;
date&lt;br /&gt;
R --version&lt;br /&gt;
&lt;br /&gt;
time Rscript R_prime_serial.R&lt;br /&gt;
date&lt;br /&gt;
time Rscript R_prime_parallel.R&lt;br /&gt;
date&lt;br /&gt;
time Rscript R_prime_parallel_fast.R&lt;br /&gt;
date&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running the Prime Number example ==&lt;br /&gt;
=== Uploading the code ===&lt;br /&gt;
The simple way to see this code is to clone the github repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[[ -e ~/git ]]  || mkdir ~/git  # Auto-create git subdirectory&lt;br /&gt;
cd ~/git                        # switch to git subdirectory&lt;br /&gt;
[[ -e r_prime_cluster ]] || git clone #GITHUB REPO URL&lt;br /&gt;
cd r_prime_cluster&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sanity check:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat BLAH&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Submitting the script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sbatch R-prime.srun&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Looking at the results ===&lt;br /&gt;
Check the job queue, wait for job completion&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
squeue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check log file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ls -l R_prime_*.out&lt;br /&gt;
&lt;br /&gt;
# just look at the latest output log&lt;br /&gt;
cat $( ls -t R_prime_*.out | head -n 1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check results file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Quick hash check verifying prime number sets are identical&lt;br /&gt;
md5sum $( ls -t R_prime_*.txt | head -n 3)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gderrybe</name></author>
	</entry>
	<entry>
		<id>https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=158</id>
		<title>Rocky R Prime</title>
		<link rel="alternate" type="text/html" href="https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=158"/>
		<updated>2023-04-06T20:06:33Z</updated>

		<summary type="html">&lt;p&gt;Gderrybe: /* Submitting the script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Insert example here&lt;br /&gt;
&lt;br /&gt;
== Prime Number example code ==&lt;br /&gt;
&lt;br /&gt;
=== R serial script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
registerDoSeq()&lt;br /&gt;
&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== R parallel script ===&lt;br /&gt;
Naive version&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Only check numbers ending in 1, 3, 7 and 9&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slurm submission script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=R_PRIME        ### Job Name&lt;br /&gt;
#SBATCH --output=R_prime_%j.out   ### File in which to store job output&lt;br /&gt;
#SBATCH --time=00:10:00           ### Wall clock time limit in Days-HH:MM:SS&lt;br /&gt;
#SBATCH --nodes=1                 ### Node count required for the job&lt;br /&gt;
#SBATCH --ntasks-per-node=1       ### Number of tasks to be launched per Node&lt;br /&gt;
#SBATCH --mem-per-cpu=2G&lt;br /&gt;
&lt;br /&gt;
#SBATCH --cpus-per-task=40&lt;br /&gt;
&lt;br /&gt;
module load R/4.2.1-foss-2022a &lt;br /&gt;
date&lt;br /&gt;
R --version&lt;br /&gt;
&lt;br /&gt;
time Rscript R_prime_serial.R&lt;br /&gt;
date&lt;br /&gt;
time Rscript R_prime_parallel.R&lt;br /&gt;
date&lt;br /&gt;
time Rscript R_prime_parallel_fast.R&lt;br /&gt;
date&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running the Prime Number example ==&lt;br /&gt;
=== Uploading the code ===&lt;br /&gt;
The simple way to see this code is to clone the github repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[[ -e ~/git ]]  || mkdir ~/git  # Auto-create git subdirectory&lt;br /&gt;
cd ~/git                        # switch to git subdirectory&lt;br /&gt;
[[ -e r_prime_cluster ]] || git clone #GITHUB REPO URL&lt;br /&gt;
cd r_prime_cluster&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sanity check:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat BLAH&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Submitting the script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sbatch R-prime.srun&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Looking at the results ===&lt;/div&gt;</summary>
		<author><name>Gderrybe</name></author>
	</entry>
	<entry>
		<id>https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=157</id>
		<title>Rocky R Prime</title>
		<link rel="alternate" type="text/html" href="https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=157"/>
		<updated>2023-04-06T20:05:40Z</updated>

		<summary type="html">&lt;p&gt;Gderrybe: /* Uploading the code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Insert example here&lt;br /&gt;
&lt;br /&gt;
== Prime Number example code ==&lt;br /&gt;
&lt;br /&gt;
=== R serial script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
registerDoSeq()&lt;br /&gt;
&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== R parallel script ===&lt;br /&gt;
Naive version&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Only check numbers ending in 1, 3, 7 and 9&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slurm submission script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=R_PRIME        ### Job Name&lt;br /&gt;
#SBATCH --output=R_prime_%j.out   ### File in which to store job output&lt;br /&gt;
#SBATCH --time=00:10:00           ### Wall clock time limit in Days-HH:MM:SS&lt;br /&gt;
#SBATCH --nodes=1                 ### Node count required for the job&lt;br /&gt;
#SBATCH --ntasks-per-node=1       ### Number of tasks to be launched per Node&lt;br /&gt;
#SBATCH --mem-per-cpu=2G&lt;br /&gt;
&lt;br /&gt;
#SBATCH --cpus-per-task=40&lt;br /&gt;
&lt;br /&gt;
module load R/4.2.1-foss-2022a &lt;br /&gt;
date&lt;br /&gt;
R --version&lt;br /&gt;
&lt;br /&gt;
time Rscript R_prime_serial.R&lt;br /&gt;
date&lt;br /&gt;
time Rscript R_prime_parallel.R&lt;br /&gt;
date&lt;br /&gt;
time Rscript R_prime_parallel_fast.R&lt;br /&gt;
date&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running the Prime Number example ==&lt;br /&gt;
=== Uploading the code ===&lt;br /&gt;
The simple way to see this code is to clone the github repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[[ -e ~/git ]]  || mkdir ~/git  # Auto-create git subdirectory&lt;br /&gt;
cd ~/git                        # switch to git subdirectory&lt;br /&gt;
[[ -e r_prime_cluster ]] || git clone #GITHUB REPO URL&lt;br /&gt;
cd r_prime_cluster&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sanity check:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat BLAH&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Submitting the script ===&lt;br /&gt;
&lt;br /&gt;
=== Looking at the results ===&lt;/div&gt;</summary>
		<author><name>Gderrybe</name></author>
	</entry>
	<entry>
		<id>https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=156</id>
		<title>Rocky R Prime</title>
		<link rel="alternate" type="text/html" href="https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=156"/>
		<updated>2023-04-06T19:56:18Z</updated>

		<summary type="html">&lt;p&gt;Gderrybe: /* R parallel script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Insert example here&lt;br /&gt;
&lt;br /&gt;
== Prime Number example code ==&lt;br /&gt;
&lt;br /&gt;
=== R serial script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
registerDoSeq()&lt;br /&gt;
&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== R parallel script ===&lt;br /&gt;
Naive version&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Only check numbers ending in 1, 3, 7 and 9&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slurm submission script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=R_PRIME        ### Job Name&lt;br /&gt;
#SBATCH --output=R_prime_%j.out   ### File in which to store job output&lt;br /&gt;
#SBATCH --time=00:10:00           ### Wall clock time limit in Days-HH:MM:SS&lt;br /&gt;
#SBATCH --nodes=1                 ### Node count required for the job&lt;br /&gt;
#SBATCH --ntasks-per-node=1       ### Number of tasks to be launched per Node&lt;br /&gt;
#SBATCH --mem-per-cpu=2G&lt;br /&gt;
&lt;br /&gt;
#SBATCH --cpus-per-task=40&lt;br /&gt;
&lt;br /&gt;
module load R/4.2.1-foss-2022a &lt;br /&gt;
date&lt;br /&gt;
R --version&lt;br /&gt;
&lt;br /&gt;
time Rscript R_prime_serial.R&lt;br /&gt;
date&lt;br /&gt;
time Rscript R_prime_parallel.R&lt;br /&gt;
date&lt;br /&gt;
time Rscript R_prime_parallel_fast.R&lt;br /&gt;
date&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running the Prime Number example ==&lt;br /&gt;
=== Uploading the code ===&lt;br /&gt;
&lt;br /&gt;
=== Submitting the script ===&lt;br /&gt;
&lt;br /&gt;
=== Looking at the results ===&lt;/div&gt;</summary>
		<author><name>Gderrybe</name></author>
	</entry>
	<entry>
		<id>https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=155</id>
		<title>Rocky R Prime</title>
		<link rel="alternate" type="text/html" href="https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=155"/>
		<updated>2023-04-06T19:54:25Z</updated>

		<summary type="html">&lt;p&gt;Gderrybe: /* Slurm submission script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Insert example here&lt;br /&gt;
&lt;br /&gt;
== Prime Number example code ==&lt;br /&gt;
&lt;br /&gt;
=== R serial script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
registerDoSeq()&lt;br /&gt;
&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== R parallel script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slurm submission script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=R_PRIME        ### Job Name&lt;br /&gt;
#SBATCH --output=R_prime_%j.out   ### File in which to store job output&lt;br /&gt;
#SBATCH --time=00:10:00           ### Wall clock time limit in Days-HH:MM:SS&lt;br /&gt;
#SBATCH --nodes=1                 ### Node count required for the job&lt;br /&gt;
#SBATCH --ntasks-per-node=1       ### Number of tasks to be launched per Node&lt;br /&gt;
#SBATCH --mem-per-cpu=2G&lt;br /&gt;
&lt;br /&gt;
#SBATCH --cpus-per-task=40&lt;br /&gt;
&lt;br /&gt;
module load R/4.2.1-foss-2022a &lt;br /&gt;
date&lt;br /&gt;
R --version&lt;br /&gt;
&lt;br /&gt;
time Rscript R_prime_serial.R&lt;br /&gt;
date&lt;br /&gt;
time Rscript R_prime_parallel.R&lt;br /&gt;
date&lt;br /&gt;
time Rscript R_prime_parallel_fast.R&lt;br /&gt;
date&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running the Prime Number example ==&lt;br /&gt;
=== Uploading the code ===&lt;br /&gt;
&lt;br /&gt;
=== Submitting the script ===&lt;br /&gt;
&lt;br /&gt;
=== Looking at the results ===&lt;/div&gt;</summary>
		<author><name>Gderrybe</name></author>
	</entry>
	<entry>
		<id>https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=154</id>
		<title>Rocky R Prime</title>
		<link rel="alternate" type="text/html" href="https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=154"/>
		<updated>2023-04-06T19:45:20Z</updated>

		<summary type="html">&lt;p&gt;Gderrybe: /* R parallel script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Insert example here&lt;br /&gt;
&lt;br /&gt;
== Prime Number example code ==&lt;br /&gt;
&lt;br /&gt;
=== R serial script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
registerDoSeq()&lt;br /&gt;
&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== R parallel script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slurm submission script ===&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
== Running the Prime Number example ==&lt;br /&gt;
=== Uploading the code ===&lt;br /&gt;
&lt;br /&gt;
=== Submitting the script ===&lt;br /&gt;
&lt;br /&gt;
=== Looking at the results ===&lt;/div&gt;</summary>
		<author><name>Gderrybe</name></author>
	</entry>
	<entry>
		<id>https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=153</id>
		<title>Rocky R Prime</title>
		<link rel="alternate" type="text/html" href="https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=153"/>
		<updated>2023-04-06T19:45:07Z</updated>

		<summary type="html">&lt;p&gt;Gderrybe: /* R serial script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Insert example here&lt;br /&gt;
&lt;br /&gt;
== Prime Number example code ==&lt;br /&gt;
&lt;br /&gt;
=== R serial script ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
library(foreach)&lt;br /&gt;
registerDoSeq()&lt;br /&gt;
&lt;br /&gt;
library(doParallel)&lt;br /&gt;
&lt;br /&gt;
registerDoParallel(40)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== R parallel script ===&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
=== Slurm submission script ===&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
== Running the Prime Number example ==&lt;br /&gt;
=== Uploading the code ===&lt;br /&gt;
&lt;br /&gt;
=== Submitting the script ===&lt;br /&gt;
&lt;br /&gt;
=== Looking at the results ===&lt;/div&gt;</summary>
		<author><name>Gderrybe</name></author>
	</entry>
	<entry>
		<id>https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=152</id>
		<title>Rocky R Prime</title>
		<link rel="alternate" type="text/html" href="https://wiki.nimbios.org/index.php?title=Rocky_R_Prime&amp;diff=152"/>
		<updated>2023-04-06T19:38:25Z</updated>

		<summary type="html">&lt;p&gt;Gderrybe: Example for Running R Scripts on Rocky&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Insert example here&lt;br /&gt;
&lt;br /&gt;
== Prime Number example code ==&lt;br /&gt;
&lt;br /&gt;
=== R serial script ===&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
=== R parallel script ===&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
=== Slurm submission script ===&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
== Running the Prime Number example ==&lt;br /&gt;
=== Uploading the code ===&lt;br /&gt;
&lt;br /&gt;
=== Submitting the script ===&lt;br /&gt;
&lt;br /&gt;
=== Looking at the results ===&lt;/div&gt;</summary>
		<author><name>Gderrybe</name></author>
	</entry>
</feed>