Coder Social home page Coder Social logo

vishalbelsare / lagraph Goto Github PK

View Code? Open in Web Editor NEW

This project forked from graphblas/lagraph

0.0 0.0 0.0 341.74 MB

This is a library plus a test harness for collecting algorithms that use the GraphBLAS

License: Other

C 74.19% CMake 8.22% Makefile 1.35% MATLAB 14.41% Shell 1.74% Awk 0.07% Dockerfile 0.01%

lagraph's Introduction

Build Status

LAGraph

LAGraph is a draft library plus a test harness for collecting algorithms that use the GraphBLAS.

SuiteSparse:GraphBLAS v4.0.1 is required.

Since it's a draft, it contains are many draft/experimental codes with known sub-par performance. Performance of the best methods is highly sensitive on which version of SuiteSparse:GraphBLAS is being used, as well. No one other than the authors of this code are aware of which methods are the best, and how to achieve that performance.

Thus, do not benchmark LAGraph on your own without asking the authors first.

LAGraph contains the following files and folders:

CMakeLists.txt: a CMake script for compiling.  Do not run cmake in this
    top-level directory.  Do "make" here, which does the build in the
    ./build directory:

( cd build ; cmake .. ; make )

Doc: documentation

Include: contains the LAGraph.h file

LICENSE: BSD 2-clause license

Makefile: a simple Makefile that relies on CMake to build LAGraph.

README.md: this file

Source: stable source code for the LAGraph library:  this is currently
    empty.

    * Algorithms: graph algorithms such as BFS, connected components,
        centrality, etc, will go here

    * Utilities: read/write a graph from a file, etc, will go here...

Experimental*: draft code under development: do not benchmark without
    asking the LAGraph authors first

    * Algorithms: draft graph algorithms such as BFS, connected components,
        centrality, etc

    * Utilities: draft utilities go here

Test*: main programs that test LAGraph.  To run the tests, first compile
    GraphBLAS and LAGraph, and then do "make tests" in this directory.

build: initially empty

To link against GraphBLAS, first install whatever GraphBLAS library you wish to use. LAGraph will use -lgraphblas and will include the GraphBLAS.h file from its installed location. Alternatively, the CMakeLists.txt script can use a relative directory:

../GraphBLAS: any GraphBLAS implementation.

So that LAGraph and GraphBLAS reside in the same parent folder. The include file for GraphBLAS will be assumed to appear in ../GraphBLAS/Include, and the compiled GraphBLAS library is assumed to appear in ../GraphBLAS/build. If you use a GraphBLAS library that uses a different structure, then edit the CMakeLists.txt file to point to right location.

Authors: (... list them here)

lagraph's People

Contributors

antaljanosbenjamin avatar aydinbuluc avatar aznaveh avatar cjh10644 avatar ctcyang avatar drtimothyaldendavis avatar hegyibalint avatar marci543 avatar michelp avatar scottkolo avatar sei-smcmillan avatar swilly22 avatar szarnyasg avatar zyz915 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.