Skip to content

emmanouilidisk/Itemrank-Algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Itemrank Algorithm


Logo

Itemrank Algorithm

About The Project

The repository includes the implementation of Itemrank algorithm, defined in this paper.
The project was implemented as part of the High Level Synthesis course in the 9th semester of ECE Democritus University of Thrace supervised by George Dimitrakopoulos.

The code was optimized in order to achieve the best hardware performance possible.
This implementation is optimized taking advantage of :

  • the heap data structure
  • 128-bit sparse representation
  • loop tilling
  • further catapult optimizations (unroll, pipeline)

Getting Started

To get started make sure you have installed all the prerequisites in your computer.

Prerequisites

To compile this implementation of Itemrank you will need the libraries included in the libraries' folder and a C++ compiler.

Contributing

Contribute following the above steps:

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b new_branch_name)
  3. Commit your Changes (git commit -m 'Add some extra functionality')
  4. Push to the Branch (git push origin new_branch_name)
  5. Open a Pull Request

About

Itemrank Algorithm implementation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages