Giter Club home page Giter Club logo

ugl-uminho-cpd's Introduction

ugl-uminho-cpd

Automatically exported from code.google.com/p/ugl-uminho-cpd

This is a purely academical project made a few years back, if you're reading this, don't account for much coding quality.

ugl-uminho-cpd's People

Contributors

nunofaria11 avatar

Watchers

 avatar

ugl-uminho-cpd's Issues

Undirected caching neighbors graph

Try to create a graph that for each accessed vertex, a parallel thread reads 
the neighbor edges and "touches" the opposite vertices so that it is already in 
cache in case it needs to be accessed.

Original issue reported on code.google.com by [email protected] on 6 Jan 2011 at 3:22

I/O and Random graph generator

1. Develop an I/O interface in order to read and write a graph from/to a file.
2. Create tool to generate a random graph (possible uses: generate huge graphs 
for performance testing)

Original issue reported on code.google.com by [email protected] on 19 Oct 2010 at 9:03

Add exception handling

Exception handling would be a powerful feature in the library to control the 
*correctness of the graph* where one would want to apply 

Original issue reported on code.google.com by [email protected] on 19 Oct 2010 at 2:18

New ways to exploit locality on irregular algorithms and structures

Some ideas to work on are:
 1) prefetching mechanisms working in parallel with memory accesses to graph structure
 2) alongside with the prefetching mechanism (or maybe first than that), it would be interesting to implement an iterator, where one of the functionalities could be precisely prefetching possible future needed data

Original issue reported on code.google.com by [email protected] on 12 Jan 2011 at 5:52

Generating clusters

A new complexity arises for generating random graphs: random graph clusters.

Create a graph with several dense areas (with higher connection rate). The 
easier solution thought of so far is: create X independent graphs and then 
connect the all. The connection ratio between clusters (dense areas) must also 
be taken into account.

Original issue reported on code.google.com by [email protected] on 15 Nov 2010 at 2:21

VIsitor and decorator concepts

According to "The generic graph component library" paper, the visitor and 
decorator concepts are used in creating generic iterators ("Lifting sequential 
graph algorithms for distributed-memory parallel computation").

Original issue reported on code.google.com by [email protected] on 15 Nov 2010 at 2:05

Using Indexed arrays as graph structures

Using indexed array based structures might improve locality since it is 
(preferably) not pointer-chasing. 

Trying out some new structures with this.

NOTE: using explicit arrays instead of more general array implementations (like 
ArrayList in Java) might prove to set the performance back

Original issue reported on code.google.com by [email protected] on 12 Jan 2011 at 2:08

Multiple datatypes

What steps will reproduce the problem?
1. Generic classes
2. Types suitable and comparable in graphs (int, char, string, etc.)
3. "Refactor" classes and algorithm implementations in order to support generic 
datatype classes (Difficulty: High).

What is the expected output? What do you see instead?
A graph library that supports several datatypes in all the nodes of a graph.

Original issue reported on code.google.com by [email protected] on 19 Oct 2010 at 9:00

JUnit testing

Testing the classes and algorithms with JUnits would be useful for MST result 
correctness testing when the project gains considerable size.

Original issue reported on code.google.com by [email protected] on 21 Oct 2010 at 9:14

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.