Skip to content

Commit e7f0ae3

Browse files
committed
Merge pull request #129 from memmett/memmett/hashdist+make
[WIP] HashDist + vanilla make
2 parents c070e4f + ca7cc2e commit e7f0ae3

File tree

9 files changed

+6401
-127
lines changed

9 files changed

+6401
-127
lines changed

3rdparty/CMakeLists.txt

Lines changed: 0 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -82,59 +82,6 @@ endif()
8282
list(APPEND 3rdparty_INCLUDES "${Eigen3_INCLUDE_PATH}")
8383

8484

85-
message(STATUS "--------------------------------------------------------------------------------")
86-
message(STATUS "Easylogging++")
87-
88-
set(EASYLOGGING++_SOURCE_URL
89-
"https://github.com/easylogging/easyloggingpp/releases/download/v9.75/easyloggingpp_v9.75.tar.gz"
90-
)
91-
92-
find_package(Easylogging++)
93-
set_package_properties(Easylogging++
94-
PROPERTIES
95-
DESCRIPTION "logging library"
96-
URL "https://github.com/easylogging/easyloggingpp"
97-
TYPE OPTIONAL
98-
PURPOSE "provides functionality for versatile logging"
99-
)
100-
101-
if(NOT EASYLOGGING++_FOUND)
102-
set(Easylogging++_SOURCE_DIR "${pfasst_BINARY_DIR}/3rdparty/src/Easylogging++")
103-
set(EASYLOGGING++_SOURCE_MD5 "3e37462b30cb6ee49faeed6a94d1bc1e")
104-
105-
message(STATUS "Easylogging++ not found on your system")
106-
message(STATUS " going to download sources from:")
107-
message(STATUS " ${EASYLOGGING++_SOURCE_URL}")
108-
ExternalProject_Add(
109-
Easylogging++
110-
LIST_SEPARATOR " "
111-
URL ${EASYLOGGING++_SOURCE_URL}
112-
URL_MD5 ${Easylogging++_SOURCE_MD5}
113-
TIMEOUT ${3rdparty_DOWNLOAD_TIMEOUT}
114-
UPDATE_COMMAND ""
115-
PATCH_COMMAND ""
116-
CONFIGURE_COMMAND ""
117-
BUILD_COMMAND ""
118-
TEST_COMMAND ""
119-
INSTALL_DIR ""
120-
INSTALL_COMMAND ""
121-
LOG_DOWNLOAD ON
122-
LOG_CONFIGURE OFF
123-
LOG_BUILD OFF
124-
)
125-
126-
# Specify include dir
127-
set(Easylogging++_INCLUDE_PATH "${Easylogging++_SOURCE_DIR}")
128-
set(EASYLOGGING++_FOUND TRUE)
129-
130-
list(APPEND pfasst_DEPENDEND_TARGETS Easylogging++)
131-
132-
msg_not_installed("Easylogging++")
133-
endif()
134-
135-
list(APPEND 3rdparty_INCLUDES "${Easylogging++_INCLUDE_PATH}")
136-
137-
13885
if(pfasst_BUILD_EXAMPLES)
13986
message(STATUS "--------------------------------------------------------------------------------")
14087
message(STATUS "FFTW3")

CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ include(ExternalProject)
88
include(CMakeDependentOption)
99
include(FeatureSummary)
1010

11+
list(APPEND CMAKE_FIND_ROOT_PATH ${pfasst_SOURCE_DIR}/stack)
12+
1113
# Set default ExternalProject root directory
1214
set_directory_properties(PROPERTIES EP_PREFIX ${CMAKE_BINARY_DIR}/3rdparty)
1315

LICENSE

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
Copyright (c) 2014, Parallel-in-Time (PinT) Algorithms
1+
PFASST
2+
======
3+
4+
Copyright (c) 2014, Matthew Emmett, Torbjörn Klatt, Daniel Ruprecht, and Robert Speck
25
All rights reserved.
36

47
Redistribution and use in source and binary forms, with or without
@@ -20,4 +23,13 @@ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
2023
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
2124
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
2225
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23-
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26+
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27+
28+
29+
Dependencies
30+
============
31+
32+
Easylogging
33+
-----------
34+
35+
Easylogging is released under the MIT Licence. Please see http://www.easylogging.org/licence.php

cmake/FindEasylogging++.cmake

Lines changed: 0 additions & 25 deletions
This file was deleted.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
PFASST := $(abspath ../..)
2+
STACK ?= $(PFASST)/stack
3+
CXX := $(STACK)/bin/mpic++
4+
CXXFLAGS ?= -std=c++11 -I$(PFASST)/include -I$(STACK)/include -I$(STACK)/include/eigen3
5+
6+
LDFLAGS ?= -L$(STACK)/lib -Wl,-rpath=$(STACK)/lib -lboost_program_options -lfftw3
7+
8+
all: vanilla_sdc mpi_pfasst serial_mlsdc
9+
10+
vanilla_sdc: vanilla_sdc.cpp
11+
$(CXX) -o $@ $(CXXFLAGS) $^ $(LDFLAGS)
12+
13+
serial_mlsdc: serial_mlsdc.cpp
14+
$(CXX) -o $@ $(CXXFLAGS) $^ $(LDFLAGS)
15+
16+
mpi_pfasst: mpi_pfasst.cpp
17+
$(CXX) -o $@ $(CXXFLAGS) $^ $(LDFLAGS)

0 commit comments

Comments
 (0)