Parallel C++ algorithm

What I need is very simple. Right now I have an algorithm available in C++ code and I want to be able of processing this algorithm in parallel mode using threads to improve overall performance.

The functioning is detailed below:

- A pre-fetching thread looks for the files that are about to be processed and places these files in RAM (I/O from RAM is faster than disk)

- If all the available RAM space has been used, it just stores file pointers to these files on disk

- Working threads go to the RAM location and get files for processing, mark the file as "under process"

- Each working threads processes the file, outputs the result to the screen and moves onto the next file

- Processed files are removed from the RAM list by working threads

Please look on this image as reference: [url removed, login to view] (also attached to this message)

The algorithm to implement is ssdeep, source code available at: [url removed, login to view]

My intention is that your code can later be used for other algorithms, so it needs to be generic enough to allow using other algorithms in the future.

Working requirements:

- needs to compile in Windows and Linux

In terms of configuration, I want to be able of specifying:

- number of working threads

- max RAM size used and/or percentage of RAM to use

For a professional developer, this is a quick work.

As final test, your multi threaded version needs to run faster than the single-threaded ssdeep across a significant set of files.

Compétences : Programmation C++

en voir plus : what is the algorithm, what is parallel programming, what is c programming used for, what is a programming algorithm, what is a professional reference, what is an algorithms, what is an algorithm in programming, what is an algorithm, what is algorithms in programming, what is algorithms, what is algorithm in programming, what is algorithm, what is a algorithms, what is a algorithm in programming, what is a algorithm, what are algorithms in programming, what are algorithms, what an algorithm, what algorithm, use of algorithms in programming, use of algorithm in programming, use of algorithm, use algorithm, thread programming, the algorithm is

Concernant l'employeur :
( 41 commentaires ) Darmst, Germany

Nº du projet : #2335571

Décerné à:


C/C++ programmer with experience in parallel computing.

%selectedBids___i_sum_sub_4% %project_currencyDetails_sign_sub_5% USD en 1 jour
(112 Commentaires)

3 freelance font une offre moyenne de $83 pour ce travail


Hi Sir. i am a qualified programmer. i can do this task easily. kindly check pmb. Thank you

%bids___i_sum_sub_32% %project_currencyDetails_sign_sub_33% USD en 1 jour
(14 Commentaires)

Hello sir, I can do this, and with thread number and max ram size as the command line parameter.

%bids___i_sum_sub_32% %project_currencyDetails_sign_sub_33% USD en 1 jour
(1 Évaluation)