Giter Site home page Giter Site logo

hoangt / liftracc Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pc2/liftracc

0.0 2.0 0.0 1.77 MB

Dynamic Shared Library Interposing Framework for Transparent Accelerator Utilization

Home Page: http://pc2.github.com/liftracc/

Python 0.28% C 6.47% Shell 0.05% C++ 14.47% XML 0.87% XSLT 0.26% HTML 77.29% CSS 0.12% Perl 0.02% JavaScript 0.17%

liftracc's Introduction

liftracc is a library framework to create accelerated replacements of existig
libraries. The new library can be used instead of the old, unaccelerated
version. One technique to use such libraries is 'shared library interposing'.
Through a flexible plugin system it is possible to integrate existing versions
of accelerated sublibraries. Also it is possible to write the needed
programmcode directly inside a plugin to control the hardware accelerator
(e.g. grafik card, accelerator board).

The framework provides mechanisms to dynamically select between different
implementations of one function (provided through the plugins). Thus it is
possible to use different accelerators on different problem sizes. Research
around the liftracc project has shown that you can get certain speedup from
such dynamic selection.

In this repository, as an example, the framework is used to build an
accelerated version of the blas (basic linear algebra subprogramms) interface.
A function collection of mathematical vector an matrix functions.

For further information on how to install, use and extend the framework have a
look at 'liftracc/library/documentation/html/index.html' after cloning.

directory structure:
  liftracc/benchmarks/
   - linpack benchmark in order to test the library
  liftracc/blas_libs/
   - bash scripts for easy sublibrary installation
  liftracc/common/
   - some python scripts
   - cmake modules
   - xml files
  liftracc/library/
   - liftracc source code
   - auto generation scripts
   - profiling scripts
  liftracc/library/documentation/html/
   - library documentation
  liftracc/testapps/
   - some test applications

liftracc's People

Contributors

plessl avatar

Watchers

James Cloos avatar  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.