All Projects → flashxio → Flashx

flashxio / Flashx

Licence: apache-2.0
FlashX is a collection of big data analytics tools that perform data analytics in the form of graphs and matrices.

Projects that are alternatives of or similar to Flashx

Patches
Patches is a visual programming editor for building WebVR and WebGL experiences.
Stars: ✭ 164 (-25.45%)
Mutual labels:  graph, matrices
Graph convolutional lstm
Traffic Graph Convolutional Recurrent Neural Network
Stars: ✭ 210 (-4.55%)
Mutual labels:  graph
Traffic Sign Detection
Traffic Sign Detection. Code for the paper entitled "Evaluation of deep neural networks for traffic sign detection systems".
Stars: ✭ 200 (-9.09%)
Mutual labels:  ssd
Cayley
An open-source graph database
Stars: ✭ 14,020 (+6272.73%)
Mutual labels:  graph
Pixela
A service for generating GitHub-like graphs. Record and Track your habits or effort. All by API.
Stars: ✭ 201 (-8.64%)
Mutual labels:  graph
Meter
Laravel package to find performance bottlenecks in your laravel application.
Stars: ✭ 204 (-7.27%)
Mutual labels:  graph
Star History
The missing star history graph of GitHub repos - https://star-history.com
Stars: ✭ 2,534 (+1051.82%)
Mutual labels:  graph
Aaia
AWS Identity and Access Management Visualizer and Anomaly Finder
Stars: ✭ 218 (-0.91%)
Mutual labels:  graph
Hyperformula
A complete, open-source Excel-like calculation engine written in TypeScript. Includes 380+ built-in functions. Maintained by the Handsontable team⚡
Stars: ✭ 210 (-4.55%)
Mutual labels:  graph
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 (+1143.18%)
Mutual labels:  graph
Koolreport
This is an Open Source PHP Reporting Framework which you can use to write perfect data reports or to construct awesome dashboards using PHP
Stars: ✭ 204 (-7.27%)
Mutual labels:  data-analytics
Vue Blocks
Vue2 dataflow graph editor
Stars: ✭ 201 (-8.64%)
Mutual labels:  graph
Graph Cnn In 3d Point Cloud Classification
Code for A GRAPH-CNN FOR 3D POINT CLOUD CLASSIFICATION (ICASSP 2018)
Stars: ✭ 206 (-6.36%)
Mutual labels:  graph
Awesome Wordpress Gatsby
An awesome list of resources about WordPress as a headless CMS with Gatsby
Stars: ✭ 200 (-9.09%)
Mutual labels:  graph
Paddledetection
Object Detection toolkit based on PaddlePaddle. It supports object detection, instance segmentation, multiple object tracking and real-time multi-person keypoint detection.
Stars: ✭ 5,799 (+2535.91%)
Mutual labels:  ssd
Phpflo
Flow-based programming for PHP
Stars: ✭ 199 (-9.55%)
Mutual labels:  graph
Morpheus Core
The foundational library of the Morpheus data science framework
Stars: ✭ 203 (-7.73%)
Mutual labels:  data-analytics
Squid
A Ruby library to plot charts in PDF files
Stars: ✭ 205 (-6.82%)
Mutual labels:  graph
Dependency Graph
A simple dependency graph for Node.js
Stars: ✭ 219 (-0.45%)
Mutual labels:  graph
Ehtrace
ATrace is a tool for tracing execution of binaries on Windows.
Stars: ✭ 218 (-0.91%)
Mutual labels:  graph

This repo contains the core of the FlashX project, which provides big data analytics tools that perform data analytics in the form of graphs and matrices. As such, FlashX covers a large range of data analysis tasks. All tools in FlashX utilize solid-state drives (SSDs) to scale data analysis to large datasets in a single machine, while achieving lightning speed (SSD-based solutions run almost as fast as in-memory solutions). The main components in FlashX are FlashGraph and FlashMatrix.

FlashGraph

FlashGraph is a general-purpose graph analysis framework that exposes vertex-centric programming interface for users to express varieties of graph algorithms. FlashGraph scales graph computation to large graphs by keeping the edges of a graph on SSDs and computation state in memory. With smart I/O scheduling, FlashGraph is able to achieve performance comparable to state-of-art in-memory graph analysis frameworks and significantly outperforms state-of-art distributed graph analysis frameworks while being able to scale to graphs with billions of vertices and hundreds of billions of edges. Please see the performance result.

FlashMatrix

FlashMatrix is a matrix computation engine that provides a small set of generalized matrix operations on sparse matrices and dense matrices to express varieties of data mining and machine learning algorithms. For certain graph algorithms such as PageRank, which can be formulated as sparse matrix multiplication, FlashMatrix is able to significantly outperform FlashGraph.

Programming interface

FlashX exposes C++, R and Python programming interface. The R and Python programming interface is highly compatible with the R base package and NumPy. As such, users can execute R and Python machine learning code on FlashX with little or no modification. Our goal is to eventually make the R and Python interface fully compatible with the ones in native R and NumPy.

  • FlashR provides many matrix operations in the R base package.
  • FlashGraphR exposes many graph algorithms in FlashGraph to R.
  • FlashR-learn is a machine learning library implemented completely with FlashR.
  • FlashPy provides many array operations in NumPy.

Documentation

FlashX Quick start guide

FlashGraph programming tutorial.

FlashR programming tutorial

FlashX performance and scalability

Publications

Da Zheng, Disa Mhembere, Joshua T. Vogelstein, Carey E. Priebe, and Randal Burns, “FlashMatrix: Parallel, scalable data analysis with generalized matrix operations using commodity ssds,” arXiv preprint arXiv:1604.06414, 2016 [pdf]

Da Zheng, Disa Mhembere, Vince Lyzinski, Joshua Vogelstein, Carey E. Priebe, and Randal Burns, “Semi-external memory sparse matrix multiplication on billion-node graphs”, Transactions on Parallel and Distributed Systems, 2016. [pdf]

Heng Wang, Da Zheng, Randal Burns, Carey Priebe, Active Community Detection in Massive Graphs, SDM-Networks 2015 [pdf]

Da Zheng, Disa Mhembere, Randal Burns, Joshua Vogelstein, Carey E. Priebe, Alexander S. Szalay, FlashGraph: Processing Billion-Node Graphs on an Array of Commodity SSDs, FAST'15, [pdf][bib]

Da Zheng, Randal Burns, Alexander S. Szalay, Toward Millions of File System IOPS on Low-Cost, Commodity Hardware, in Proceeding SC '13 Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis, [pdf][bib]

Contact

Mailing list: [email protected]

Join the chat at https://gitter.im/icoming/FlashGraph

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].