GithubHelp home page GithubHelp logo

sean-chester / parallel-tkdq Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 53.97 MB

Source code related to "Top-k Dominating Queries, in Parallel, in Memory" (EDBT 2016)

License: MIT License

Shell 17.05% Makefile 0.91% C++ 81.72% C 0.32%

parallel-tkdq's Introduction

ParallelTKDQ, version 1.0
© 2015 Sean Chester

Table of Contents


Introduction

This ParallelTKDQ software implements several alternative algorithms for computing top-k dominating queries with multi-core parallelism. The algorithms have been initially described in:

Sean Chester, Orestis Gkorgkas, and Kjetil Nørvåg. (2016). "Top-k dominating queries, in parallel, in memory." In: Proceedings of the 19th International Conference on Extending Database Technology (EDBT), 698–699. doi: https://doi.org/10.5441/002/edbt.2016.93.

This software is based on the SkyBench suite, which was developed for the following paper:

Sean Chester, Darius Sidlauskas, Ira Assent, and Kenneth S. Bøgh. (2015). "Scalable parallelization of skyline computation for multi-core processors." In: Proceedings of the 18th IEEE International Conference on Data Engineering (ICDE 2015), pp. 1083–1094. doi: http://dx.doi.org/10.1109/ICDE.2015.7113358


Requirements

This software relies on the following packages/libraries:

  • OpenMP for parallelization
  • C++ 11 for newer programming features such as templates and auto types

Installation

To generate an executable, simply type make all from the root directory of this package (the same directory in which you found this README.md file). The makefile will generate the executable bin/ParallelTKDQ. If you encounter difficulties, try first typing make deepclean and ensure that the bin/ directory exists. You can run the executable from a terminal with no command line arguments to get usage instructions.


Documentation

The code has been documented for doxygen. If the doc/html/ directory is empty or stale, you can regenerate the documentation by running doxygen Doxyfile from within the doc/ subdirectory. The doxygen settings are included in doc/Doxyfile and can be freely modified to suit your preferences.


Contact

This software suite may be updated and so you are encouraged to check
ParallelTKDQ on GitHub to ensure this is the latest version. Do not hesitate to contact the author if you have comments, questions, or bugs to report, or just to let us know that you found this software useful and that we should continue releasing more.


parallel-tkdq's People

Contributors

sean-chester avatar

Watchers

 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.