Now using OpenMP for parallel programming and next version is v1.0
This commit is contained in:
parent
6c2f96416b
commit
6b2411e860
@ -27,5 +27,7 @@ Change Log
|
|||||||
- Allow user to choose base in which the prime numbers are printed.
|
- Allow user to choose base in which the prime numbers are printed.
|
||||||
- Give option for primes to be saved to a file upon exit.
|
- Give option for primes to be saved to a file upon exit.
|
||||||
- Free memory and leave instead of emergency exit.
|
- Free memory and leave instead of emergency exit.
|
||||||
- v0.7: Additional Functionality
|
- v1.0: Parallel Computing
|
||||||
|
- Have primes be computed in parallel for faster prime generation
|
||||||
- Allow user to save found primes to be loaded later.
|
- Allow user to save found primes to be loaded later.
|
||||||
|
- User can save and read primes in raw output.
|
||||||
|
@ -14,6 +14,7 @@ set(CMAKE_MODULE_PATH
|
|||||||
${CMAKE_SOURCE_DIR}/cmake/)
|
${CMAKE_SOURCE_DIR}/cmake/)
|
||||||
|
|
||||||
find_package(GMP REQUIRED)
|
find_package(GMP REQUIRED)
|
||||||
|
find_package(OpenMP REQUIRED)
|
||||||
|
|
||||||
include_directories(
|
include_directories(
|
||||||
${GMP_INCLUDE_DIR})
|
${GMP_INCLUDE_DIR})
|
||||||
@ -23,7 +24,7 @@ set(SRCS
|
|||||||
src/list.c)
|
src/list.c)
|
||||||
|
|
||||||
# Define the C flags.
|
# Define the C flags.
|
||||||
set(CMAKE_C_FLAGS "-std=gnu99 -Wall -Wextra -Werror -Wfatal-errors -Wmissing-declarations -pedantic-errors")
|
set(CMAKE_C_FLAGS "-std=gnu99 ${OpenMP_C_FLAGS} -Wall -Wextra -Werror -Wfatal-errors -Wmissing-declarations -pedantic-errors")
|
||||||
set(CMAKE_C_FLAGS_DEBUG "-g -O0")
|
set(CMAKE_C_FLAGS_DEBUG "-g -O0")
|
||||||
set(CMAKE_C_FLAGS_RELEASE "-O3")
|
set(CMAKE_C_FLAGS_RELEASE "-O3")
|
||||||
set(CMAKE_C_FLAGS_RELWITHDEBINFO "-g -O3")
|
set(CMAKE_C_FLAGS_RELWITHDEBINFO "-g -O3")
|
||||||
|
@ -9,6 +9,7 @@ Building
|
|||||||
There are multiple dependencies to install before compiling the project:
|
There are multiple dependencies to install before compiling the project:
|
||||||
- CMake
|
- CMake
|
||||||
- GMP
|
- GMP
|
||||||
|
- OpenMP
|
||||||
|
|
||||||
Once the dependencies are installed you can compile by running the following from the root directory of the project:
|
Once the dependencies are installed you can compile by running the following from the root directory of the project:
|
||||||
```bash
|
```bash
|
||||||
|
Loading…
Reference in New Issue
Block a user