Skip to content

"Para-Graph" delivers swift, parallel graph algorithms in Rust, optimized for CPU and GPU. Ideal for HPC workflows.

License

Notifications You must be signed in to change notification settings

EMachad0/Para-Graph

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Para-Graph

Graph Algorithms, High Performance Computing, GPU, CPU, Rust, C++, OpenAcc

Overview

🚧 Under Construction 🚧

"Para-Graph" is a library for high-performance, parallel graph algorithms, optimized for both CPU and GPU. The library is implemented in Rust and C++ and uses OpenACC for GPU acceleration.

Currently, the library is on the early stages of development and only a few algorithms are implemented. Expect bugs, incomplete features and breaking changes. Use at your own risk.

Algorithms

Algorithm CPU GPU
Busca Binária 🚧
Merge Sort 🚧
Topological Sort 🚧
Radix Sort 🚧 🚧
K-means 🚧 🚧
DBSCAN 🚧 🚧
Hierarchical Clustering 🚧
Markov Clustering 🚧 🚧
PageRank 🚧 🚧
Dijkstra 🚧
Floyd-Warshall
A* 🚧
Kruskal 🚧
Prim 🚧
Edmonds-Karp 🚧
Min-Cost Max-Flow 🚧
Dinic 🚧
Gaussian Elimination 🚧 🚧
Hungarian 🚧
ADMM 🚧 🚧

Docs

🚧 Under Construction 🚧

Credits

Credit where credit is due

Project developed by Eliton Machado da Silva under the supervision of Prof. Dr. Guilherme P. Koslovski at the Universidade Estadual de Santa Catarina (UDESC) in the context of final project of the Bachelor's degree in Computer Science.

License

Released under the MIT license.

About

"Para-Graph" delivers swift, parallel graph algorithms in Rust, optimized for CPU and GPU. Ideal for HPC workflows.

Resources

License

Stars

Watchers

Forks