From 87b14de0d686bc217a46adf2cb0427cba61f5400 Mon Sep 17 00:00:00 2001 From: Ben Date: Wed, 24 Sep 2014 21:34:34 -0400 Subject: [PATCH] Add additional compilation notes --- atomic_factors.c | 36 ------------------------------------ openmp_getmax.c | 2 ++ strtod.c | 4 ++++ times_table.c | 4 ++++ 4 files changed, 10 insertions(+), 36 deletions(-) delete mode 100644 atomic_factors.c diff --git a/atomic_factors.c b/atomic_factors.c deleted file mode 100644 index c009f65..0000000 --- a/atomic_factors.c +++ /dev/null @@ -1,36 +0,0 @@ -#include -#include -#include //malloc -#include //memset - -#include "openmp_getmax.c" - -int main(){ - long int max = 1e7; - int *factor_ct = malloc(sizeof(int)*max); - - factor_ct[0] = 0; - factor_ct[1] = 1; - for (long int i=2; i< max; i++) - factor_ct[i] = 2; - - #pragma omp parallel for - for (long int i=2; i<= max/2; i++) - for (long int scale=2; scale*i < max; scale++) { - #pragma omp atomic update - factor_ct[scale*i]++; - } - - int max_factors = get_max_factors(factor_ct, max); - long int tally[max_factors+1]; - memset(tally, 0, sizeof(long int)*(max_factors+1)); - - #pragma omp parallel for - for (long int i=0; i< max; i++){ - #pragma omp atomic update - tally[factor_ct[i]]++; - } - - for (int i=0; i<=max_factors; i++) - printf("%i\t%li\n", i, tally[i]); -} diff --git a/openmp_getmax.c b/openmp_getmax.c index edcf2f4..6b17d9c 100644 --- a/openmp_getmax.c +++ b/openmp_getmax.c @@ -1,3 +1,5 @@ +/* See compilation notes in atomic_factors.c, openmp_atoms.c, or pthread_factors.c*/ + int get_max(int *array, long int max){ int thread_ct = omp_get_max_threads(); int maxes[thread_ct]; diff --git a/strtod.c b/strtod.c index 36ae3e8..1a9d5a9 100644 --- a/strtod.c +++ b/strtod.c @@ -1,3 +1,7 @@ +/* Compile with: +export CFLAGS="-g -Wall -std=gnu11 -O3" #the usual. +make strtod +*/ #include "stopif.h" #include //strtod #include //pow diff --git a/times_table.c b/times_table.c index ae5fba4..7a66adc 100644 --- a/times_table.c +++ b/times_table.c @@ -1,3 +1,7 @@ +/* Compile with: +export CFLAGS="-g -Wall -std=gnu11 -O3" #the usual. +make times_table +*/ #include //NAN #include -- GitLab