Cyclops Tensor Framework
parallel arithmetic on multidimensional arrays
|
▼Examples | |
algebraic_multigrid | Benchmark for smoothed algebraic multgrid |
Ao_mo_transf | Transformation between atomic and molecular orbitals |
apsp | All-pairs shortest-paths via path doubling and Tiskin's augmented path doubling |
bitonic_sort | Bitonic_sort sort iterative method using gemv and spmv |
block_sparse | All-pairs shortest-paths via path doubling and Tiskin's augmented path doubling |
betweenness centrality | Betweenness centrality computation |
CCSD | A Coupled Cluster Singles and Doubles contraction code extracted from Aquarius |
checkpoint | Tests read and write dense data to file functionality |
sparse_checkpoint | Tests read and write dense data to file functionality |
DFT_3D | 3D Discrete Fourier Transform by tensor contractions |
fft | FFT iterative method using gemv and spmv |
force_integration | Tests custom element-wise transform by doing force integration |
force_integration_sparse | Tests custom element-wise transform on sparse tensors by doing force integration |
jacobi | Jacobi iterative method using gemv and spmv |
Matrix multiplication | Multiplication of two matrices with user-defined attributes of symmetry and sparsity |
mis | Code for maximal independent set |
mis2 | Code for maximal 2-independent set |
neural | Neural Network |
particle_interaction | Tests custom element-wise functions by computing interactions between particles and integrating |
recursive_matmul | Performs recursive parallel matrix multiplication using the slice interface to extract blocks |
scan | Scan iterative method using gemv and spmv |
sparse_mp3 | Third-order Moller-Plesset petrubation theory (MP3) with sparse integrals. Equations adapted from those in Aquarius (credit to Devin Matthews) |
sparse_permuted_slice | Randomly permuted block write of symmetric matrices from matrix on COMM_SELF to symmetric matrix on COMM_WORLD |
spectral | Spectral element methods test/benchmark |
spmv | Multiplication of a random square sparse matrix by a vector |
sssp | Single-source shortest-paths via the Bellman-Ford algorithm |
Strassen's algorithm | Strassen's algorithm using the slice interface to extract blocks |
trace | Tests trace over diagonal of Matrices |
informatics | High-order nonsymmetric contractions |
▼Tests | Matrix multiplication |
qr | QR factorization of CTF matrices |
svd | SVD factorization of CTF matrices |
bivar_function | Tests custom element-wise functions by implementing division elementwise on 4D tensors |
bivar_transform | Tests custom element-wise transforms by implementing division elementwise on 4D tensors |
DFT | Discrete Fourier Transform by matrix multiplication |
diag_ctr | Summation along tensor diagonals |
diag_sym | Summation along tensor diagonals |
endomorphism | Tests custom element-wise functions by implementing division elementwise on 4D tensors |
endomorphism_cust | Tests custom element-wise functions by implementing division elementwise on 4D tensors |
endomorphism_cust_sp | Tests cust_spom element-wise functions by implementing division elementwise on 4D tensors |
GEMM_4D | Folded matrix multiplication on 4D tensors |
permute_multiworld | Tests permute function between different worlds |
readall_test | Summation along tensor diagonals |
readwrite_test | Tests how writes to diagonals are handled for various tensors |
reduce_bcast | Summation along tensor diagonals |
repack | Tests contraction of a symmetric index group with a nonsymmetric one |
scalar | Basic functionality test for CTF::Scalar<> type and tensors with a zero edge length |
speye | Sparse identity matrix test |
sptensor_sum | Summation of sparse tensors |
subworld_gemm | Performs recursive parallel matrix multiplication using the slice interface to extract blocks |
sy_times_ns | Tests contraction of a symmetric index group with a nonsymmetric one |
univar_function | Tests custom element-wise functions by implementing division elementwise on 4D tensors |
weigh_4D | Tests custom element-wise functions by implementing division elementwise on 4D tensors |
CCSDT_T3_to_T2 | A symmetric contraction from CCSDT compared with the explicitly permuted nonsymmetric form |
Dynamic scheduler | |
▼Studies | |
Symmetry preserving algorithm for AS<-SYAS | A clever way to multiply symmetric tensors |
Symmetry preserving algorithm for SY<-ASAS | A clever way to multiply symmetric tensors |
fast_sym | A clever way to multiply symmetric matrices |
fast_sym_4D | A clever way to multiply symmetric matrices of nonsymmetric matricers |
fast_tensor_ctr | A clever way to multiply symmetric tensors |
▼Benchmarks | |
Bench_contractions | Benchmarks arbitrary NS contraction |
Bench_nosym_transp | Benchmarks the nonsymemtric transpose kernel |
Bench_redistributions | Benchmarks arbitrary NS redistribution |
Model_trainer | Executes a set of different contractions on different processor counts to train model parameters |
Nested distributed contraction and summation routines | |
CTF Tensor | |
CTF functions | User-defined function interface |
Algebraic Structures | |
Tensor expression compiler | |
Partition/Decomposition interface | |
Timing and cost measurement | |
CTF World interface |