Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
216 commits
Select commit Hold shift + click to select a range
62e4946
Move pdc histogram files to their own directory.
TheAssembler1 Jun 28, 2025
1f5e0be
removed analysis
TheAssembler1 Jun 28, 2025
973168a
Committing clang-format changes
github-actions[bot] Jun 28, 2025
6531090
remove transforms
TheAssembler1 Jun 28, 2025
5fc4bca
Merge branch 'inflight-transformations' of https://github.com/TheAsse…
TheAssembler1 Jun 28, 2025
dbd52c5
remove more transformation code and tests
TheAssembler1 Jun 28, 2025
23dd73a
Committing clang-format changes
github-actions[bot] Jun 28, 2025
c253fa1
remove analysis from server
TheAssembler1 Jun 28, 2025
3469eb2
skeleton compiles
TheAssembler1 Jun 28, 2025
7a5cbdd
Committing clang-format changes
github-actions[bot] Jun 28, 2025
439a0ff
Started writing transformation tests
TheAssembler1 Jun 28, 2025
5de846e
checkpoint
TheAssembler1 Jun 29, 2025
ba5330e
Committing clang-format changes
github-actions[bot] Jun 29, 2025
76960a6
directed graph implementation
TheAssembler1 Jun 30, 2025
a76c4a5
basic graph construction and rendering
TheAssembler1 Jul 1, 2025
14b32d8
Fixed bug with adding duplicate vertices
TheAssembler1 Jul 1, 2025
f91fe63
checkpoint
TheAssembler1 Jul 2, 2025
e43deb5
shortest path algorithm
TheAssembler1 Jul 2, 2025
5298ebe
call strdup on strings passed to tf API
TheAssembler1 Jul 2, 2025
fe1c037
Committing clang-format changes
github-actions[bot] Jul 2, 2025
0970fd8
checkpoint
TheAssembler1 Jul 2, 2025
dd9659b
checkpoint
TheAssembler1 Jul 4, 2025
01d6882
checkpoint
TheAssembler1 Jul 4, 2025
236236c
Merge branch 'develop' into inflight-transformations
TheAssembler1 Jul 4, 2025
76c5790
checkpoint we are using the remote id instead of the local id witch i…
TheAssembler1 Jul 4, 2025
f338a1c
can execute graph functions
TheAssembler1 Jul 4, 2025
951fb7c
Fix printing
TheAssembler1 Jul 4, 2025
71b4fa5
Committing clang-format changes
github-actions[bot] Jul 4, 2025
ed87152
started working on builtin functions
TheAssembler1 Jul 6, 2025
0a052d4
seperate builtin functions to seperate files
TheAssembler1 Jul 6, 2025
8f1d57c
Committing clang-format changes
github-actions[bot] Jul 6, 2025
4dabeda
pass input data to graph execution
TheAssembler1 Jul 6, 2025
31e9ada
Committing clang-format changes
github-actions[bot] Jul 6, 2025
43c218d
remove scripts
TheAssembler1 Jul 12, 2025
f61fa3b
started working on zfp compression
TheAssembler1 Jul 13, 2025
87de9a2
checkpoint
TheAssembler1 Jul 14, 2025
190d373
Create mapping between client regions and actual regions on server.
TheAssembler1 Jul 14, 2025
2bad225
checkpoint
TheAssembler1 Jul 14, 2025
c7adbd0
checkpoint
TheAssembler1 Jul 14, 2025
502b3bf
checkpoint
TheAssembler1 Jul 14, 2025
e0e087a
Committing clang-format changes
github-actions[bot] Jul 14, 2025
8216b9c
checkpoint
TheAssembler1 Jul 16, 2025
bb7c8a1
merge and checkpoint
TheAssembler1 Jul 16, 2025
155e76c
checkpoint
TheAssembler1 Jul 16, 2025
4845e3f
writes seem to work
TheAssembler1 Jul 16, 2025
4fbcc5a
Committing clang-format changes
github-actions[bot] Jul 16, 2025
e2e60ff
merge
TheAssembler1 Jul 21, 2025
9aa8618
checkpoint
TheAssembler1 Jul 22, 2025
5b24a18
Committing clang-format changes
github-actions[bot] Jul 22, 2025
f21cb59
checkpoint
TheAssembler1 Jul 23, 2025
b31c1d0
decompression runs but has wrong values
TheAssembler1 Jul 23, 2025
cb7a080
Committing clang-format changes
github-actions[bot] Jul 23, 2025
47ce6d7
update
TheAssembler1 Jul 26, 2025
e63bac1
Merge branch 'inflight-transformations' of https://github.com/TheAsse…
TheAssembler1 Jul 26, 2025
cbe78fc
add example json directed graph
TheAssembler1 Aug 4, 2025
73630bc
switch to JSON loading for graph creation
TheAssembler1 Aug 6, 2025
dbd10b5
fix print exec path
TheAssembler1 Aug 6, 2025
6a88d2b
checkpoint
TheAssembler1 Aug 6, 2025
4cf4b8f
Committing clang-format changes
github-actions[bot] Aug 6, 2025
b802efd
remove graph execution on client for now
TheAssembler1 Aug 9, 2025
0521df1
Committing clang-format changes
github-actions[bot] Aug 9, 2025
75be754
Abstract away storage strategies.
TheAssembler1 Aug 10, 2025
eb52a79
single region per file working
TheAssembler1 Aug 10, 2025
f1b68fc
checkpoint
TheAssembler1 Aug 10, 2025
a7f821a
checkpoint
TheAssembler1 Aug 10, 2025
4f0ed9f
Committing clang-format changes
github-actions[bot] Aug 10, 2025
2020b49
file per region works
TheAssembler1 Aug 10, 2025
d414306
faster method
TheAssembler1 Aug 10, 2025
af2c4f8
checkpoint
TheAssembler1 Aug 11, 2025
aba9e3b
checkpoint
TheAssembler1 Aug 11, 2025
17c0263
checkpoint
TheAssembler1 Aug 11, 2025
d73f9f5
Committing clang-format changes
github-actions[bot] Aug 11, 2025
b269a0c
can now load JSON files on server side after RPC
TheAssembler1 Aug 11, 2025
3702a89
compression on write works
TheAssembler1 Aug 12, 2025
b55a766
Committing clang-format changes
github-actions[bot] Aug 12, 2025
1249332
transformations writing works
TheAssembler1 Aug 12, 2025
0869448
checkpoint
TheAssembler1 Aug 12, 2025
0bafe93
remove unused fields
TheAssembler1 Aug 12, 2025
f4717fb
Committing clang-format changes
github-actions[bot] Aug 12, 2025
8b695bb
IT WORKS
TheAssembler1 Aug 12, 2025
67551f8
can compress two regions
TheAssembler1 Aug 12, 2025
04828e8
fix stream bug
TheAssembler1 Aug 12, 2025
5494726
tests for 2D and 3D data
TheAssembler1 Aug 12, 2025
426485b
Committing clang-format changes
github-actions[bot] Aug 12, 2025
8c07589
rework some existing code into functions
TheAssembler1 Aug 13, 2025
dfa30c9
started working on encyrption transformation
TheAssembler1 Aug 13, 2025
21bc25c
remove logging from zfp compression transformations
TheAssembler1 Aug 13, 2025
84aaf5a
Committing clang-format changes
github-actions[bot] Aug 13, 2025
362f2c2
encyrption compression functions now work
TheAssembler1 Aug 13, 2025
2ec6a15
add tests for encryption transformations
TheAssembler1 Aug 13, 2025
fbd2960
Committing clang-format changes
github-actions[bot] Aug 13, 2025
3b247ec
we now use PDC id on client side
TheAssembler1 Aug 14, 2025
9ab2c4f
remove unused files
TheAssembler1 Aug 14, 2025
6be15c1
fix memory leaks in transformations
TheAssembler1 Aug 14, 2025
43169fc
fix builting init location
TheAssembler1 Aug 14, 2025
10186a7
Committing clang-format changes
github-actions[bot] Aug 14, 2025
42dacf3
remove logs
TheAssembler1 Aug 14, 2025
d37f145
Merge branch 'inflight-transformations' of https://github.com/TheAsse…
TheAssembler1 Aug 14, 2025
844e753
Fix transformation tests involving compression -> encryption.
TheAssembler1 Aug 15, 2025
4590f52
m
TheAssembler1 Aug 15, 2025
b8bbe7b
Committing clang-format changes
github-actions[bot] Aug 15, 2025
2fa7630
store data type instead of unit in tf_regions
TheAssembler1 Aug 15, 2025
7c68bc6
Committing clang-format changes
github-actions[bot] Aug 15, 2025
4ead7b7
fix types
TheAssembler1 Aug 22, 2025
55a46fc
merge
TheAssembler1 Aug 22, 2025
4467584
working on compression and encyption transformations
TheAssembler1 Aug 22, 2025
073f359
Committing clang-format changes
github-actions[bot] Aug 22, 2025
b3495d8
multiregion now works
TheAssembler1 Aug 30, 2025
f1023c2
now send dg states and json graph to transfer all
TheAssembler1 Aug 30, 2025
2f08dbb
transfer all now works
TheAssembler1 Aug 30, 2025
0b419cd
all tests pass
TheAssembler1 Aug 30, 2025
6ee8fe1
Committing clang-format changes
github-actions[bot] Aug 30, 2025
05590e9
shorten test names
TheAssembler1 Aug 31, 2025
64fdbe2
Fix up all compression transformation tests
TheAssembler1 Aug 31, 2025
c409e05
fix heap corruption on transformation reads
TheAssembler1 Aug 31, 2025
040e43c
Committing clang-format changes
github-actions[bot] Aug 31, 2025
6dd9393
can now attach graph to entire obj
TheAssembler1 Aug 31, 2025
5491702
can now attach graph to multiple objects
TheAssembler1 Aug 31, 2025
30e715d
Committing clang-format changes
github-actions[bot] Aug 31, 2025
fce0127
remove abs path for json graphs
TheAssembler1 Aug 31, 2025
126e874
my changes
Aug 31, 2025
0148f59
Merge branch 'inflight-transformations' of https://github.com/TheAsse…
Aug 31, 2025
2189f0b
add cuda compression and decompression
Sep 2, 2025
a4264cc
Committing clang-format changes
github-actions[bot] Sep 2, 2025
113b077
fix instllation
Sep 3, 2025
e11a506
Merge branch 'inflight-transformations' of https://github.com/TheAsse…
Sep 3, 2025
aa85055
checkpoint
Sep 6, 2025
6235231
Committing clang-format changes
github-actions[bot] Sep 6, 2025
628046e
update install
TheAssembler1 Sep 6, 2025
bd163e4
update build
TheAssembler1 Sep 6, 2025
e6697ad
fix big bug
Sep 7, 2025
81596d8
fix bug in compression
Sep 7, 2025
2487062
print useful information if root rank on server
Sep 7, 2025
690cc39
use vector for obj to dg mappings on serevr
Sep 8, 2025
dbf7973
change builtin functions to vector
Sep 8, 2025
b7daf79
Committing clang-format changes
github-actions[bot] Sep 8, 2025
c789699
params are now vectors
Sep 8, 2025
dd9244b
merge
Sep 8, 2025
5c06d3d
Committing clang-format changes
github-actions[bot] Sep 8, 2025
2f0aaee
works at scale
Sep 8, 2025
8b7cc9a
merge
Sep 8, 2025
e86cee6
region mappings is now a vector
Sep 9, 2025
afaec86
Committing clang-format changes
github-actions[bot] Sep 9, 2025
7279397
checkpoint
TheAssembler1 Sep 10, 2025
d4b1884
Committing clang-format changes
github-actions[bot] Sep 10, 2025
a540cba
checkpoint
TheAssembler1 Sep 11, 2025
65a68bf
Committing clang-format changes
github-actions[bot] Sep 11, 2025
e450c68
checkpoint of transformations now works
TheAssembler1 Sep 11, 2025
755cbfa
checkpoint
TheAssembler1 Sep 11, 2025
f9f57b6
Committing clang-format changes
github-actions[bot] Sep 11, 2025
fac23a5
checkpoint
Sep 11, 2025
f14d3f0
Merge branch 'inflight-transformations' of https://github.com/TheAsse…
Sep 11, 2025
ed25c7d
Committing clang-format changes
github-actions[bot] Sep 16, 2025
abf2f31
reset default log level
Sep 17, 2025
0f6d224
checkpoint
Sep 30, 2025
22f6850
removed some logging for testing purposes
Oct 2, 2025
76b26b4
comimt
Oct 6, 2025
017dfd6
checkpoint
Oct 14, 2025
06019d0
checkpoint
Oct 23, 2025
387fa94
checkpoint
Nov 1, 2025
16a6f8b
checkpoint
Nov 3, 2025
a355c77
started working on sz compression
Nov 6, 2025
f99f547
update
Nov 19, 2025
908fbec
Committing clang-format changes
github-actions[bot] Nov 19, 2025
7818b2c
new compression
Nov 19, 2025
ea7f208
checkpoint
Feb 1, 2026
963bd1e
Committing clang-format changes
github-actions[bot] Feb 1, 2026
02bf427
fix tests
Feb 1, 2026
c60dfde
checkpoint
Feb 1, 2026
e8708dc
fix scripts
Feb 2, 2026
931e8b8
fix vpic tests bug
Feb 3, 2026
65ac556
checkpoint
Feb 9, 2026
85cd04c
Committing clang-format changes
github-actions[bot] Feb 9, 2026
c399a04
checkpoint
Feb 10, 2026
b262827
more results
Feb 12, 2026
0f09121
Committing clang-format changes
github-actions[bot] Feb 12, 2026
7b33b0e
pdc_ls for transformations
TheAssembler1 Feb 17, 2026
573b118
Merge branch 'inflight-transformations' of https://github.com/TheAsse…
TheAssembler1 Feb 17, 2026
834c735
Committing clang-format changes
github-actions[bot] Feb 17, 2026
e3102db
Use CXI by default on Perlmutter
houjun Mar 6, 2026
feaff5e
Committing clang-format changes
github-actions[bot] Mar 6, 2026
4f43e06
Scope Perlmutter CXI auth for Mercury init
houjun Mar 7, 2026
a4b67c7
Committing clang-format changes
github-actions[bot] Mar 7, 2026
f4b47d6
merge develop
Mar 9, 2026
773612a
switch def logging
Mar 9, 2026
925c53a
can now load external functions
Mar 9, 2026
88a1b11
Committing clang-format changes
github-actions[bot] Mar 9, 2026
945e3b2
fixed bug with running graph
Mar 9, 2026
ed50e9f
GPU utilization
Mar 17, 2026
e255c82
Committing clang-format changes
github-actions[bot] Mar 17, 2026
141182c
remove newline
Mar 20, 2026
fb6448a
Merge branch 'inflight-transformations' of https://github.com/TheAsse…
Mar 20, 2026
7f544a1
merge
Mar 20, 2026
af3b17a
checkpoint
Mar 20, 2026
9d0aa5e
cxi integration
Mar 25, 2026
8dd3938
checkpoint:
TheAssembler1 Mar 30, 2026
e3a039f
checkpoint
TheAssembler1 Apr 2, 2026
aa8b1ac
scheduler
TheAssembler1 Apr 3, 2026
5a21613
Committing clang-format changes
github-actions[bot] Apr 3, 2026
34dae6d
checkpoint
TheAssembler1 Apr 4, 2026
3cf2dbc
checkpoint
TheAssembler1 Apr 10, 2026
29e993e
update builtin transformations to use same file
TheAssembler1 Apr 10, 2026
cc8763c
Committing clang-format changes
github-actions[bot] Apr 10, 2026
8cd2aae
add docs for transformations
TheAssembler1 Apr 10, 2026
301e57e
Committing clang-format changes
github-actions[bot] Apr 10, 2026
09e66fd
before updated scheduler
TheAssembler1 May 5, 2026
f2664fd
checkpiont
TheAssembler1 May 6, 2026
fe5a4a1
paper version
TheAssembler1 May 10, 2026
768693a
Committing clang-format changes
github-actions[bot] May 10, 2026
993959d
remove logs folder
TheAssembler1 May 14, 2026
f3aba8d
remove logs
TheAssembler1 May 14, 2026
ed1fe1e
remove build files
TheAssembler1 May 14, 2026
3ed94e7
remove build files
TheAssembler1 May 14, 2026
6fdf6be
remove unneeded files
TheAssembler1 May 14, 2026
aeb7610
checkpoint
TheAssembler1 May 14, 2026
ab3b575
Merge branch 'develop' into inflight-transformations
jeanbez May 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
# ignore swp files
*.swp
.cache

# exes
*.exe

*.pdf

src/install

# ignore vscode files
.vscode
# ignore jetbrains
.idea

# ignore intellij files
.idea
Expand Down
158 changes: 154 additions & 4 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,143 @@ foreach(p
endif()
endforeach()

# Dependencies directories
# ZFP
if(NOT DEFINED ENV{ZFP_ROOT_DIR} OR "$ENV{ZFP_ROOT_DIR}" STREQUAL "")
message(FATAL_ERROR "Environment variable ZFP_ROOT_DIR is not set")
endif()
set(ZFP_ROOT $ENV{ZFP_ROOT_DIR})
# JSON-C
if(NOT DEFINED ENV{JSONC_ROOT_DIR} OR "$ENV{JSONC_ROOT_DIR}" STREQUAL "")
message(FATAL_ERROR "Environment variable JSONC_ROOT_DIR is not set")
endif()
set(JSONC_ROOT $ENV{JSONC_ROOT_DIR})
# libsodium
if(NOT DEFINED ENV{LIBSODIUM_ROOT_DIR} OR "$ENV{LIBSODIUM_ROOT_DIR}" STREQUAL "")
message(FATAL_ERROR "Environment variable LIBSODIUM_ROOT_DIR is not set")
endif()
set(LIBSODIUM_ROOT $ENV{LIBSODIUM_ROOT_DIR})
if(DEFINED ENV{CUDA_ROOT_DIR} AND NOT "$ENV{CUDA_ROOT_DIR}" STREQUAL "")
set(CUDA_ROOT $ENV{CUDA_ROOT_DIR})
endif()

# ZFP
find_path(ZFP_INCLUDE_DIR NAMES zfp.h PATHS "${ZFP_ROOT}/include")
find_library(ZFP_LIBRARY NAMES zfp PATHS "${ZFP_ROOT}/lib64" "${ZFP_ROOT}/lib")
if(NOT ZFP_INCLUDE_DIR)
message(FATAL_ERROR "Could not find ZFP headers in ${ZFP_ROOT}/include")
endif()
if(NOT ZFP_LIBRARY)
message(FATAL_ERROR "Could not find ZFP library in ${ZFP_ROOT}/lib64 or ${ZFP_ROOT}/lib")
endif()
include_directories(${ZFP_INCLUDE_DIR})
link_libraries(${ZFP_LIBRARY})

# JSONC
find_path(JSONC_INCLUDE_DIR NAMES json-c/json.h PATHS "${JSONC_ROOT}/include")
find_library(JSONC_LIBRARY NAMES json-c PATHS "${JSONC_ROOT}/lib64" "${JSONC_ROOT}/lib")
if(NOT JSONC_INCLUDE_DIR)
message(FATAL_ERROR "Could not find JSON-C headers in ${JSONC_ROOT}/include")
endif()
if(NOT JSONC_LIBRARY)
message(FATAL_ERROR "Could not find JSON-C library in ${JSONC_ROOT}/lib64 or ${LIBSODIUM_ROOT}/lib")
endif()
include_directories(${JSONC_INCLUDE_DIR})
link_libraries(${JSONC_LIBRARY})

# LIBSODIUM
find_path(LIBSODIUM_INCLUDE_DIR NAMES sodium.h PATHS "${LIBSODIUM_ROOT}/include")
find_library(LIBSODIUM_LIBRARY NAMES sodium PATHS "${LIBSODIUM_ROOT}/lib")
if(NOT LIBSODIUM_INCLUDE_DIR)
message(FATAL_ERROR "Could not find libsodium headers in ${LIBSODIUM_ROOT}/include")
endif()
if(NOT LIBSODIUM_LIBRARY)
message(FATAL_ERROR "Could not find libsodium library in ${LIBSODIUM_ROOT}/lib")
endif()
include_directories(${LIBSODIUM_INCLUDE_DIR})
link_libraries(${LIBSODIUM_LIBRARY})

# CUDA
if(CUDA_ROOT)
# Find include directory
find_path(CUDA_INCLUDE_DIR NAMES cuda_runtime.h PATHS "${CUDA_ROOT}/include")
# Find runtime library
find_library(CUDA_RUNTIME_LIBRARY NAMES cudart PATHS "${CUDA_ROOT}/lib64" "${CUDA_ROOT}/lib")
if(NOT CUDA_INCLUDE_DIR)
message(FATAL_ERROR "Could not find CUDA headers in ${CUDA_ROOT}/include")
endif()
if(NOT CUDA_RUNTIME_LIBRARY)
message(FATAL_ERROR "Could not find CUDA runtime library in ${CUDA_ROOT}/lib64 or ${CUDA_ROOT}/lib")
endif()
include_directories(${CUDA_INCLUDE_DIR})
link_libraries(${CUDA_RUNTIME_LIBRARY})
set(CUDA_ENABLED 1 CACHE BOOL "Enable CUDA globally")
if(CUDA_ENABLED)
add_compile_definitions(CUDA_ENABLED=1)
add_definitions(-DUSE_CUDA)
endif()
endif()

if(NOT DEFINED SZ_CPU_DIR)
set(SZ_CPU_DIR $ENV{SZ_CPU_DIR})
endif()
message(STATUS "SZ_CPU_DIR = ${SZ_CPU_DIR}")
# SZ3
find_path(SZ3_INCLUDE_DIR NAMES sz3c.h PATHS "${SZ_CPU_DIR}/include/SZ3c")
find_library(SZ3_LIBRARY NAMES SZ3c PATHS "${SZ_CPU_DIR}/lib64" "${SZ_CPU_DIR}/lib")
if(NOT SZ3_INCLUDE_DIR)
message(FATAL_ERROR "Could not find SZ3 headers in ${SZ_CPU_DIR}/include")
endif()
if(NOT SZ3_LIBRARY)
message(FATAL_ERROR "Could not find SZ3 library in ${SZ_CPU_DIR}/lib64 or ${SZ_CPU_DIR}/lib")
endif()
include_directories(${SZ3_INCLUDE_DIR})
link_libraries(${SZ3_LIBRARY})
# Check if CUSZ_GPU_DIR is defined; if not, take from environment
if(NOT DEFINED CUSZ_GPU_DIR)
set(CUSZ_GPU_DIR $ENV{CUSZ_GPU_DIR})
endif()
# GPU CUSZ
if(NOT DEFINED CUSZ_GPU_DIR)
set(CUSZ_GPU_DIR $ENV{CUSZ_GPU_DIR})
endif()
message(STATUS "CUSZ_GPU_DIR = ${CUSZ_GPU_DIR}")
# Find CUSZ headers (not SZ3)
find_path(CUSZ_INCLUDE_DIR
NAMES cusz.h context.h api_v2.h header.h
PATHS "${CUSZ_GPU_DIR}/include/cusz"
)
if(NOT CUSZ_INCLUDE_DIR)
message(FATAL_ERROR "Could not find CUSZ headers in ${CUSZ_GPU_DIR}/include/cusz")
endif()
include_directories(${CUSZ_INCLUDE_DIR})
find_library(CUSZ_LIBRARY
NAMES cusz
PATHS
"${CUSZ_GPU_DIR}/lib"
"${CUSZ_GPU_DIR}/lib64"
)
if(NOT CUSZ_LIBRARY)
message(FATAL_ERROR "Could not find CUSZ library in ${CUSZ_GPU_DIR}/lib or lib64")
endif()
message(STATUS "CUSZ_LIBRARY = ${CUSZ_LIBRARY}")
link_libraries(${CUSZ_LIBRARY})

# JSONC
if(NOT DEFINED TURBO_DIR)
set(TURBO_DIR $ENV{TURBO_DIR})
endif()
find_path(TURBO_DIR_INCLUDE NAMES ic.h PATHS "${TURBO_DIR}/include")
find_library(TURBO_DIR_LIB NAMES ic PATHS "${TURBO_DIR}")
if(NOT TURBO_DIR_INCLUDE)
message(FATAL_ERROR "Could not find TURBO_DIR headers in ${TURBO_DIR}/include")
endif()
if(NOT TURBO_DIR_LIB)
message(FATAL_ERROR "Could not find TURBO_DIR library in ${TURBO_DIR}")
endif()
include_directories(${TURBO_DIR_INCLUDE})
link_libraries(${TURBO_DIR_LIB})

# Set a consistent MACOSX_RPATH default across all CMake versions.
# checks if the variable CMAKE_MACOSX_RPATH is not defined and sets it to 0 if it is not defined.
# The CMAKE_MACOSX_RPATH variable is used to control the behavior of the macOS-specific RPATH feature in CMake.
Expand Down Expand Up @@ -394,10 +531,14 @@ endif()
option(PDC_SERVER_CACHE "Enable Server Caching." ON)
if(PDC_SERVER_CACHE)
set(PDC_SERVER_CACHE 1)
set(PDC_SERVER_CACHE_MAX_GB "32" CACHE STRING "Max GB for server cache")
set(PDC_SERVER_IDLE_CACHE_FLUSH_TIME "3" CACHE STRING "Idle time to initiate flush from server cache")
set(PDC_SERVER_CACHE_MAX_GB "64" CACHE STRING "Max GB for server cache")
set(PDC_SERVER_TRANSFORMATION_CACHE_MAX_GB "32" CACHE STRING "Max GB for server transformation cache")
set(PDC_SERVER_IDLE_CACHE_FLUSH_TIME "2" CACHE STRING "Idle time to initiate flush from server cache")

add_compile_definitions(PDC_SERVER_CACHE_MAX_GB=${PDC_SERVER_CACHE_MAX_GB} PDC_SERVER_IDLE_CACHE_FLUSH_TIME=${PDC_SERVER_IDLE_CACHE_FLUSH_TIME})
add_compile_definitions(
PDC_SERVER_TRANSFORMATION_CACHE_MAX_GB=${PDC_SERVER_TRANSFORMATION_CACHE_MAX_GB}
PDC_SERVER_CACHE_MAX_GB=${PDC_SERVER_CACHE_MAX_GB}
PDC_SERVER_IDLE_CACHE_FLUSH_TIME=${PDC_SERVER_IDLE_CACHE_FLUSH_TIME})
endif()


Expand All @@ -419,7 +560,16 @@ if(PDC_ENABLE_APP_CLOSE_SERVER)
endif()

#-----------------------------------------------------------------------------
#
# Path to graphs for tests
#-----------------------------------------------------------------------------
set(TF_GRAPHS_DIR "${CMAKE_SOURCE_DIR}/tf_client/graphs/")
if(NOT EXISTS "${TF_GRAPHS_DIR}")
message(FATAL_ERROR "Directory ${TF_GRAPHS_DIR} does not exist!")
endif()
add_compile_definitions(TF_GRAPHS_DIR="${TF_GRAPHS_DIR}")

#-----------------------------------------------------------------------------
# Wait for data fanalized in FS when object unmap is called
#-----------------------------------------------------------------------------
option(PDC_ENABLE_WAIT_DATA
"Wait for data fanalized in FS when object unmap is called." OFF)
Expand Down
Empty file added docs/source/data_flyway.rst
Empty file.
17 changes: 10 additions & 7 deletions docs/source/index.rst
Original file line number Diff line number Diff line change
@@ -1,22 +1,19 @@
Proactive Data Containers (PDC)
===============================

Welcome to the documentation for **Proactive Data Containers (PDC)** —
a high-performance data management framework designed to support flexible, scalable,
and efficient data movement and access across diverse memory and storage systems.

Whether you're a new user, a developer integrating PDC into your application, or a
contributor to the project, this documentation provides the resources you need to get started and dive deeper.

Here’s how to navigate:

Here's how to navigate:
- **Getting Started**
Learn the basics of PDC, including core concepts, architecture, and key services. Start here if you're new to PDC.
- **Developer & API Guide**
Explore the client API, internal design considerations, and tools to help you develop and debug PDC-based applications.
- **Transformation Framework**
Learn how to attach compression, encryption, and custom transformation pipelines to PDC objects using directed graphs.
- **Community and Contributions**
Find guidelines for contributing to PDC and additional reference material in the appendix.

Use the table of contents below to explore the sections in more detail

.. toctree::
Expand All @@ -34,9 +31,15 @@ Use the table of contents below to explore the sections in more detail
client_api
client_tools

.. toctree::
:maxdepth: 2
:caption: Data Flyway

pdc_tf_docs

.. toctree::
:maxdepth: 1
:caption: Community and Contributions

contributing
roadmap
roadmap
Loading
Loading