Giter Site home page Giter Site logo

puzzlef / pagerank-barrierfrees-openmp-dynamic Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 95 KB

Design of OpenMP-based statically scheduled Barrier-free Dynamic PageRank algorithm for link analysis.

License: MIT License

C++ 98.46% Python 0.39% Shell 0.29% JavaScript 0.87%
algorithm analysis experiment graph iterative link multithreading openmp pagerank

pagerank-barrierfrees-openmp-dynamic's Introduction

Publications


Technical Reports


Manuscripts


Thesis Materials


Software

Tool Description
๐Ÿ“ฆ nvgraph.sh CLI for nvGraph, which is a GPU-based graph analytics library written by NVIDIA, using CUDA.
๐Ÿ“ฆ snap-data.sh CLI for SNAP dataset, which is a collection of more than 50 large networks.
โ›๏ธ graph-properties List a few graph properties.
โ›๏ธ graph-generate Perform certain operations upon a fixed graph.
๐Ÿงต graphs A few sample graphs in Matrix Market (.mtx) format.

Others


Experiments

Link Prediction

Repo Description
๐Ÿงช neighborhood-link-prediction-openmp Design of OpenMP-based Parallel Neighborhood-based Link prediction approaches.

Community Detection

Repo Description
๐Ÿงช leiden-communities-openmp Design of OpenMP-based Parallel Leiden algorithm for community detection.
๐Ÿงช louvain-communities-openmp Design of OpenMP-based Parallel Louvain algorithm for community detection, that prevents internally disconnected communities.
๐Ÿงช louvain-communities Comparing approaches for community detection using Louvain algorithm.
๐Ÿงช rak-communities-openmp Design of OpenMP-based Parallel Label Propagation Algorithm (LPA) algorithm, aka RAK, for community detection.
๐Ÿงช rak-communities Single-threaded CPU-based Raghavan Albert Kumara (RAK) algorithm, aka Label propagation Algorithm (LPA), for community detection.
๐Ÿงช labelrank-communities-dynamic Performance comparison of static vs dynamic LabelRank algorithm, that is used for community detection in graphs.
๐Ÿงช labelrank-communities-openmp Comparing approaches for community detection using OpenMP-based LabelRank algorithm.
๐Ÿงช labelrank-communities Comparing approaches for community detection using LabelRank algorithm.
๐Ÿงช copra-communities-openmp Multi-threaded OpenMP-based Community OVerlap PRopagation Algorithm (COPRA) for community detection.
๐Ÿงช copra-communities Single-threaded CPU-based Community OVerlap PRopagation Algorithm (COPRA) for community detection.
๐Ÿงช slpa-communities Single-threaded CPU-based Speaker-listener Label Propagation Algorithm (SLPA) for community detection.

Barrierfree PageRank

Repo Description
๐Ÿงช pagerank-barrierfree-openmp-dynamic Design of OpenMP-based Lock-free Dynamic PageRank algorithm for link analysis.
๐Ÿงช pagerank-barrierfrees-openmp-dynamic Design of OpenMP-based statically scheduled Barrier-free Dynamic PageRank algorithm for link analysis.
๐Ÿงช pagerank-barrierfrees-openmp Design of OpenMP-based statically scheduled Barrier-free PageRank algorithm for link analysis.

Levelwise PageRank

Repo Description
๐Ÿงช pagerank-levelwise-multi-dynamic Comparision of OpenMP and CUDA-based, Monolithic and Levelwise Dynamic PageRank algorithms.
๐Ÿงช pagerank-levelwise-cuda-dynamic Design of CUDA-based Levelwise Dynamic PageRank algorithm for link analysis.
๐Ÿงช pagerank-levelwise-cuda Design of CUDA-based Levelwise PageRank algorithm for link analysis.
๐Ÿงช pagerank-levelwise-dynamic Design of Levelwise Dynamic PageRank algorithm for link analysis.
๐Ÿงช pagerank-levelwise Design of Levelwise PageRank algorithm for link analysis.

PageRank

Repo Description
๐Ÿงช pagerank-minimize-inequality Comparison of heuristics for minimization of inequality in ranks of vertices obtained with the PageRank algorithm.
๐Ÿงช pagerank-multiple-damping Comparing performance of single vs block multiple damping factor based ranks for PageRank algorithm.
๐Ÿงช pagerank-datatype Comparison of PageRank algorithm using various datatypes.
๐Ÿงช pagerank-dead-ends Comparing strategies of handling dead ends with PageRank algorithm for link analysis.
๐Ÿงช pagerank-cuda-dynamic Design of CUDA-based Parallel Dynamic PageRank algorithm for measuring importance.
๐Ÿงช pagerank-cuda-optimization Exploration of optimizations to CUDA-based PageRank algorithm for link analysis.
๐Ÿงช pagerank-cuda Design of CUDA-based PageRank algorithm for link analysis.
๐Ÿงช pagerank-nvgraph-dynamic Comparision of Dynamic nvGraph PageRank with Static approach.
๐Ÿงช pagerank-nvgraph Comparision of nvGraph PageRank with CPU-based implementations.
๐Ÿงช pagerank-openmp-dynamic Design of OpenMP-based Parallel Dynamic PageRank algorithm for measuring importance.
๐Ÿงช pagerank-openmp Design of OpenMP-based PageRank algorithm for link analysis.
๐Ÿงช pagerank-dynamic Design of Dynamic PageRank algorithm for link analysis.
๐Ÿงช pagerank-optimization Exploration of optimizations to PageRank algorithm for link analysis.
๐Ÿงช pagerank Design of PageRank algorithm for link analysis.
๐Ÿงช pagerank.js Design of PageRank algorithm for link analysis in JavaScript.

Parallelization

Repo Description
๐Ÿงช mmap-access-pattern-openmp Design a fast parallel memory access pattern for a memory-mapped file with mmap().
๐Ÿงช core-performance-openmp Measure the performance of individual cores with OpenMP.
๐Ÿงช prefix-scan-cuda Design of an efficient algorithm for parallel prefix-scan of a large array of values on GPUs.
๐Ÿงช pthread-block Design of pthread-block as a replacement for OpenMP threads.
๐Ÿงช hello-mpi A basic "Hello world" example to output text to console from nodes over a network using MPI.
๐Ÿงช hello-cuda A basic "Hello world" or "Hello CUDA" example to perform a number of operations on NVIDIA GPUs using CUDA.

Graph Operations

Repo Description
๐Ÿงช graph-pagerank-distribution Obtain the PageRank distribution of a static graph (in MTX format).
๐Ÿงช graph-degree-distribution Obtain the degree distribution of a static graph (in MTX format).
๐Ÿงช graph-openmp OpenMP-based Parallel Graph implementation.
๐Ÿงช graph-csr-openmp Design of high-performance OpenMP-based parallel Graph Edgelist and Compressed Sparse Row (CSR) loader, aka GVEL.
๐Ÿงช hybrid-csr Comparing space usage of regular vs hybrid CSR.
๐Ÿงช pair-bitset Design of bitset for storing key-value pairs.

Vector Operations

Repo Description
๐Ÿงช vector-atomic-access Compare ways to access elements of a vector atomically.
๐Ÿงช vector-max-cuda Performance of sequential vs CUDA-based vector element max.
๐Ÿงช vector-multiplication-cuda Comparing approaches for CUDA-based vector multiplication.
๐Ÿงช vector-multiplication-openmp Comparing performance of sequential vs OpenMP-based element-by-element vector multiplication.
๐Ÿงช vector-sum-cuda Comparing performance of sequential vs CUDA-based vector element sum.
๐Ÿงช vector-sum-openmp Comparing performance of sequential vs OpenMP-based vector element sum.
๐Ÿงช vector-sum Comparison of vector element sum using various data types.
๐Ÿงช vector-search Comparing approaches for searching an element in a vector.

Research Notes

Community Detection

PageRank

Other Algorithms

Parallelization

Graph Operations

pagerank-barrierfrees-openmp-dynamic's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.