Modify K-Means using OpenMP and CUDA

Using the project which I will provide (K-Means clusterization), written in Visual C++, you should modify it using OpenMP and CUDA, so that, the clusterization will run faster when executed by CPU and GPU together.

The objectives are:

- split the task in an array of subtasks

- distribute each subtask to CPU or GPU following some criterias which makes the distribution be the optimal one

- posibility to run the K-Means in concurrency and parallel at same time, which should optimise the task so that it will use almost all from device resources to accomplish the task sooner. This means, I expect that it will use arround 90% - 100 % from CPU and GPU to accomplish faster the given task.

- posibility to work with BIG DATA, for now I'm using a data set with Length = 16.7 M points, each point have a dimension = 3 , for example {100, 200, 300} is a Point with dimension 3. Program supports multi-dimensional points.

- program should use maximum threads and cores possible as was advised above and should allow me to enter the number of threads and cores to run it on device with only 16 GB RAM

- program must be well written and commented so it easy to understand, or provide a documentation with proper description with the modified project.

Skills: C++ Programming, CUDA, C Programming, Algorithm, Parallel Processing

See more: kmeans cuda github, k-means gpu python, nvidia k means, parallel k-means python, k-means clustering c++, parallel k-means algorithm source code, k means with gpu, parallel k-means clustering, project database using access gui using source code, encrypt decrypt using bouncy castle using, fir design using windowing methods using matlab, sharepoint inbox using auto login using windows credentials, rijndael encrypt using java decrypt using net, treeview using crystal reports using cnet, paypal integration pay using paypal account using php, projects using struts jsp using connection pooling java, developing arabic website using multilanguage website using aspnet, using excel report using vb6, matrix matrix multiplication using openmp, matrix multiplication using openmp

About the Employer:
( 8 reviews ) Truseni, Moldova, Republic of

Project ID: #27323729

4 freelancers are bidding on average $4/hour for this job


Hi. I have good experience with C++ and MPI. I have done project, already. Please discuss more. Regards, Fabian.

$5 USD / hour
(7 Reviews)

Hello, I'm an expert C,C++ developer with experience in object-oriented, data structure and more advanced. I can help you to finish this project with great quality. We can negotiate on price/Budget Regards Relevant Ski More

$5 USD / hour
(6 Reviews)

Hello I have rich experiences in classification programming using SVM, K-Means clusterization) and OpenMP and CUDA for 7 years. I'm confident at your task. I wish to cooperate with you. Thanks.

$5 USD / hour
(0 Reviews)

Hello. I have 5 years experience in C++ programming and 2 years experience in CUDA/OpenCL programming. The project is very interesting to me. Ready to complete it in a month (~80$). Looking forward for your reply, S More

$2 USD / hour
(0 Reviews)