Find Jobs
Hire Freelancers

Modify Python project to use CUDA for GPU

$30-250 USD

Completed
Posted over 3 years ago

$30-250 USD

Paid on delivery
I have a project which is producing keys every second (avg 300 keys per second) which is very slow; i want to change this to GPU processing with CUDA to make it 50 to 100 times faster.
Project ID: 28904407

About the project

6 proposals
Remote project
Active 3 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
Awarded to:
User Avatar
Hi! Interesting program you want to make, coincidently I just finished on a private key generator in C++ and CUDA. I went through that python code that you shared and saw that you need 256 bit keys and if I observed correctly, you want to employ the brute force strategy which is a really task intensive and memory consuming process. The task intensive part can easily be overcome by a gpu(understandable), but the memory intensive part will be tricky even for a gpu and you need to use ever bit of memory available, whereas python is known to particularly neglect memory usage in favor of ease of use. My proposal is to refactor your project into C++ and once done I will make it use CUDA. Any current day NVidia gpu has a compute capability greater than 2.0 meaning that it can support up to 1024 threads in parallel. SInce you want to use brute force it is essential that those threads generate as many keys as possible. Doing so each thread will execute for more than 2 seconds so I would deactivate WDDM to grant me longer execution times. And to achieve maximal gpu occupancy, I would just go ahead and use the ideal amount amount of threads per block: 128 and 8 blocks per grid. Even doing so, not matter how powerful your gpu, there is a risk of exhausting the gpu memory usage. The answer to this problem is batching: give each thread a certain amount of keys to generate so as to fully occupy gpu memory. In case you find my proposal useful, feel free to contact me.
$150 USD in 7 days
5.0 (5 reviews)
3.5
3.5
6 freelancers are bidding on average $217 USD for this job
User Avatar
Hi, there. I am good at Python programming for CUDA. Which CUDA version are you gonna use? 10.1 or 11.0? I can help you. Best regards, Sgadou
$250 USD in 5 days
4.9 (10 reviews)
4.8
4.8
User Avatar
Hello sir im a professional python developer and have great experience with parallelism / threading / multiproccessing and cuda. i would be happy to help you boost your scripts performance using the cuda library or even further by implementing threads. please contact me if you are interested.
$49 USD in 1 day
4.9 (4 reviews)
3.0
3.0
User Avatar
Hi, Sidi. My machine has GPU processor and I have some knowledge in GPU processing. I am expert in Python and I think I can help with you. Thank you.
$600 USD in 5 days
4.1 (3 reviews)
3.1
3.1
User Avatar
*****I LOVE TO WORK WITH YOU.***** Hello, how are you? I have checked your assignment requirements very carefully and understood what you want to do. I’m a senior python expert you are looking for and am ready to work with you. If you invite me, I will provide all my time only for you. I hope more details through chatting with you. I will wait for happy reply. Thank you for reading to the end. Best Wishes!
$100 USD in 5 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hi, there. I have good experience in Python programming using all versions of CUDA. I can help you. Best regards, Emad
$150 USD in 7 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED KINGDOM
Leeds, United Kingdom
5.0
36
Payment method verified
Member since Aug 24, 2011

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.