Find Jobs
Hire Freelancers

Memory Optimization of C / OpenCL Code

$250-750 USD

Closed
Posted over 10 years ago

$250-750 USD

Paid on delivery
This is probably a very simple project for someone with an excellent knowledge of C and OpenCL. That, however, is not me! The code in question performs various operations in GPU memory. I am fairly sure that the memory is not being allocated / written to etc in an optimal way as it uses clCreateBuffer (no pinned memory) -> clEnqueueWriteBuffer and clFinish rather than what I think is the more efficient clCreateBuffer (pinned memory, written to in one command). It's hard to say much more than that as I only have a slight understanding of what I'm talking about. The code starts working at a very fast rate but then bogs down shortly afterwards, and I think that this is due to inefficient and/or slow use of memory. I would prefer to work with a developer in the U.S. for ease of phone communications if necessary.
Project ID: 5353493

About the project

6 proposals
Remote project
Active 10 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
6 freelancers are bidding on average $562 USD for this job
User Avatar
Hello, expert in GPU programming (OpenCL and CUDA) here. I can help with optimizing your OpenCL code. Thanks, Paul
$750 USD in 14 days
4.9 (59 reviews)
5.9
5.9
User Avatar
Hello, I am Milan, and I am from Serbia. I understand that you need help with the C and OpenCL code, memory management in particular. I am currently finishing my master thesis that is based on comparison of hardware acceleration techniques with OpenCL being one of those. The point of the thesis is to find the fastest possible way of accelerating an application. I know that memory transfers are the bottleneck of these types of applications and I can help you with getting the best performance out of your kernels. I am also an assistant on the University, and I have a lot of experience in C/C++ and OpenCL or/and CUDA. I must see the code so I can tell you in details how will I change it; maybe there is some room for changes in the kernels or the work items/local groups management. Last of all I can probably finish the work even faster than 5 days but just to make sure. If you have any questions please don't hesitate to contact me. Kind regards, Milan
$555 USD in 5 days
0.0 (0 reviews)
0.0
0.0
User Avatar
一个有效的提议尚未被提供
$500 USD in 9 days
0.0 (0 reviews)
0.0
0.0
User Avatar
So you basically want to change the code to use pinned memory, with the opencl buffer mapped to a pointer to increase performance/prevent bottlenecks? I am in the US as well, however I generally only work through freelancer if that is ok. Thank you and I look forward to working with you.
$400 USD in 7 days
0.0 (1 review)
0.0
0.0
User Avatar
I was lead programmer for a game company in Dallas, and I wrote nearly all of our GPU bound code... We write a tiled lighting system completely in OpenCL, and our game was written from scratch in c++. I also wrote most of our data structures like lists, maps, and thread safe queues in c. I am available to work on this now, and depending on how much code it is, think it should take a couple days to complete the optimization pass.
$333 USD in 2 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED STATES
West Warwick, United States
0.0
0
Member since Jan 24, 2014

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.