All Projects → narayanan2004 → Graphmat

narayanan2004 / Graphmat

Licence: other
GraphMat graph analytics framework

Projects that are alternatives of or similar to Graphmat

Unity Easinglibraryvisualisation
Front end visualisation of 40 common easing equations.
Stars: ✭ 178 (+119.75%)
Mutual labels:  graph, graphs
Litegraph.js
A graph node engine and editor written in Javascript similar to PD or UDK Blueprints, comes with its own editor in HTML5 Canvas2D. The engine can run client side or server side using Node. It allows to export graphs as JSONs to be included in applications independently.
Stars: ✭ 2,735 (+3276.54%)
Mutual labels:  graph, graphs
Typescript
Algebraic graphs implementation in TypeScript
Stars: ✭ 107 (+32.1%)
Mutual labels:  graph, graphs
Squid
A Ruby library to plot charts in PDF files
Stars: ✭ 205 (+153.09%)
Mutual labels:  graph, graphs
Pcp
Performance Co-Pilot
Stars: ✭ 716 (+783.95%)
Mutual labels:  graph, distributed
Leaderboardx
A tool for building graphs quickly
Stars: ✭ 13 (-83.95%)
Mutual labels:  graph, graphs
Swiftcharts
Easy to use and highly customizable charts library for iOS
Stars: ✭ 2,336 (+2783.95%)
Mutual labels:  graph, graphs
Kglib
Grakn Knowledge Graph Library (ML R&D)
Stars: ✭ 405 (+400%)
Mutual labels:  graph, graphs
Quickqanava
C++14 network/graph visualization library / Qt node editor.
Stars: ✭ 611 (+654.32%)
Mutual labels:  graph, graphs
Uplot
📈 A small, fast chart for time series, lines, areas, ohlc & bars
Stars: ✭ 6,808 (+8304.94%)
Mutual labels:  graph, graphs
Ingraph
Incremental view maintenance for openCypher graph queries.
Stars: ✭ 40 (-50.62%)
Mutual labels:  graph, graphs
Grand
Source code and dataset of the NeurIPS 2020 paper "Graph Random Neural Network for Semi-Supervised Learning on Graphs"
Stars: ✭ 75 (-7.41%)
Mutual labels:  graphs
Recommend
Python 3.6 下的推荐算法解析,尽量使用简单的语言剖析原理,相似度度量、协同过滤、矩阵分解等
Stars: ✭ 72 (-11.11%)
Mutual labels:  collaborative-filtering
Vue Dataflow Editor
Vue 2 dataflow graph editor
Stars: ✭ 73 (-9.88%)
Mutual labels:  graph
Jrds
Another monitoring application, intentend to be simple to use and extensible.
Stars: ✭ 72 (-11.11%)
Mutual labels:  graph
Virtualhome
API to run VirtualHome, a Multi-Agent Household Simulator
Stars: ✭ 80 (-1.23%)
Mutual labels:  graph
Mlbox
MLBox is a powerful Automated Machine Learning python library.
Stars: ✭ 1,199 (+1380.25%)
Mutual labels:  distributed
Dubbo Trace
基于Dubbo的分布式系统调用跟踪Demo
Stars: ✭ 72 (-11.11%)
Mutual labels:  distributed
Spark
A simple Android sparkline chart view.
Stars: ✭ 1,178 (+1354.32%)
Mutual labels:  graph
Pokemon Diagram
A mxGraph tutorial project
Stars: ✭ 72 (-11.11%)
Mutual labels:  graph

GraphMat graph analytics framework

Build Status

Note: This is a major update from GraphMat v1.0 (single node and distributed). Please see changelog for details.

Requirements:

  • Intel compiler (icpc) + Intel MPI (mpiicpc + mpi libraries)

(or)

  • GCC + MPICH (Other MPI libraries not tested)

  • Boost serialization library (links to libboost_serialization)

To compile with Intel compiler + Intel MPI :

make

To compile with gcc + MPICH:

make MPICXX=mpic++ CXX=g++

To run:

Set the following environment variables:

export OMP_NUM_THREADS=[ number of cores in system ]
export KMP_AFFINITY=scatter

Use numactl for NUMA (multi-socket) systems if you are running 1 MPI rank on all the sockets e.g.

mpirun -np <NRANKS> numactl -i all bin/PageRank < graph file >
mpirun -np <NRANKS> numactl -i all bin/BFS < graph file > < start vertex >

To compile and run tests:

GraphMat uses Catch, a C++ based testing framework.

git submodule init
git submodule update
make test

To run all the tests with a single MPI rank,

./testbin/test 

Tests are also runnable in distributed mode with multiple ranks,

mpirun -np <NRANKS> ./testbin/test

You can also do ./testbin/test -? to list all the options available

Reading graph files to use with GraphMat:

See wiki page - https://github.com/narayanan2004/GraphMat/wiki/Reading-graph-files

References:

If you use GraphMat in your work, please cite the following papers:

  • Narayanan Sundaram, Nadathur Satish, Md Mostofa Ali Patwary, Subramanya R Dulloor, Michael J. Anderson, Satya Gautam Vadlamudi, Dipankar Das, Pradeep Dubey, "GraphMat: High performance graph analytics made productive", Proceedings of VLDB 2015, volume 8, pages 1214 - 1225.

  • Michael J. Anderson, Narayanan Sundaram, Nadathur Satish, Md Mostofa Ali Patwary, Theodore L. Willke and Pradeep Dubey, "GraphPad: Optimized Graph Primitives for Parallel and Distributed Platforms," 2016 IEEE International Parallel and Distributed Processing Symposium (IPDPS), Chicago, IL, USA, 2016, pp. 313-322.

Paper URL:

More documentation coming soon. For questions, please email [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].