All Projects β†’ douban β†’ Paracel

douban / Paracel

Licence: other
Distributed training framework with parameter server

Projects that are alternatives of or similar to Paracel

Libfirm
graph based intermediate representation and backend for optimising compilers
Stars: ✭ 305 (-8.96%)
Mutual labels:  graph
Swiftplot
Swift library for Data Visualization πŸ“Š
Stars: ✭ 319 (-4.78%)
Mutual labels:  graph
Vivagraphjs
Graph drawing library for JavaScript
Stars: ✭ 3,442 (+927.46%)
Mutual labels:  graph
Logseq
A privacy-first, open-source platform for knowledge management and collaboration. Desktop app download link: https://github.com/logseq/logseq/releases, roadmap: https://trello.com/b/8txSM12G/roadmap
Stars: ✭ 8,210 (+2350.75%)
Mutual labels:  graph
Fishnet
Distributed Stockfish analysis for lichess.org
Stars: ✭ 306 (-8.66%)
Mutual labels:  distributed-computing
Curvegraphview
A highly customizable and performant custom view to render curved line graph.
Stars: ✭ 321 (-4.18%)
Mutual labels:  graph
Morpheus
Morpheus brings the leading graph query language, Cypher, onto the leading distributed processing platform, Spark.
Stars: ✭ 303 (-9.55%)
Mutual labels:  graph
Platon Go
Golang implementation of the PlatON protocol
Stars: ✭ 331 (-1.19%)
Mutual labels:  distributed-computing
Popoto
Visual query builder for Neo4j graph database
Stars: ✭ 318 (-5.07%)
Mutual labels:  graph
Datafuse
Datafuse is a free Cloud-Native Analytics DBMS(Inspired by ClickHouse) implemented in Rust
Stars: ✭ 327 (-2.39%)
Mutual labels:  distributed-computing
Awesome Federated Computing
πŸ“š πŸ‘“ A collection of research papers, codes, tutorials and blogs on Federated Computing/Learning.
Stars: ✭ 314 (-6.27%)
Mutual labels:  distributed-computing
Flutter Candlesticks
Elegant OHLC Candlestick and Trade Volume charts for @Flutter
Stars: ✭ 318 (-5.07%)
Mutual labels:  graph
Algorithms.js
Atwood's Law applied to CS101 - Classic algorithms and data structures implemented in JavaScript
Stars: ✭ 3,322 (+891.64%)
Mutual labels:  graph
Constellation
A graph-focused data visualisation and interactive analysis application.
Stars: ✭ 309 (-7.76%)
Mutual labels:  graph
Nodz
Nodz : Visualize your data - Free nodes based graph generator.
Stars: ✭ 330 (-1.49%)
Mutual labels:  graph
Coderchef Kitchen
The official repository for our programming kitchen which consists of 50+ delicious programming recipes having all the interesting ingredients ranging from dynamic programming, graph theory, linked lists and much more. All the articles contain beautiful images and some gif/video at times to help clear important concepts.
Stars: ✭ 306 (-8.66%)
Mutual labels:  graph
Tplink Energy Monitor
An energy monitoring dashboard for TP-Link smart plugs
Stars: ✭ 316 (-5.67%)
Mutual labels:  graph
Keras Gat
Keras implementation of the graph attention networks (GAT) by VeličkoviΔ‡ et al. (2017; https://arxiv.org/abs/1710.10903)
Stars: ✭ 334 (-0.3%)
Mutual labels:  graph
Sleuth
A Go library for master-less peer-to-peer autodiscovery and RPC between HTTP services
Stars: ✭ 331 (-1.19%)
Mutual labels:  distributed-computing
Pathfinding
Pathfinding library for rust
Stars: ✭ 324 (-3.28%)
Mutual labels:  graph

logo https://travis-ci.org/douban/paracel.png Join the chat at https://gitter.im/douban/paracel Coverity Scan Build

Paracel Overview

Paracel is a distributed computational framework, designed for many machine learning problems: Logistic Regression, SVD, Matrix Factorization(BFGS, sgd, als, cg), LDA, Lasso...

Firstly, paracel splits both massive dataset and massive parameter space. Unlike Mapreduce-Like Systems, paracel offers a simple communication model, allowing you to work with a global and distributed key-value storage, which is called parameter server.

Upon using paracel, you can build algorithms with following rules: 'pull parameters before learning & push local updates after learning'. It is rather a simple model(compared to MPI) which is almost painless transforming from serial to parallel.

Secondly, paracel tries to solve the 'last-reducer' problem of iterative tasks. We use bounded staleness and find a sweet spot between 'improve-iter' curve and 'iter-sec' curve. A global scheduler takes charge of asynchronous working. This method is already proved to be a generalization of Bsp/Pregel by CMU.

Another advantage of paracel is fault tolerance while MPI has no idea with that.

Paracel can also be used for scientific computing and building graph algorithms. You can load your input in distributed file system and construct a graph, sparse/dense matrix.

Paracel is originally motivated by Jeff Dean's talk @Stanford in 2013. You can get more details in his paper: "Large Scale Distributed Deep Networks".

More documents could be found below:

Project Homepage

Quick Install

20-Minutes' Tutorial

API Reference Page

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