Small C project
$10-30 USD
Paid on delivery
I am looking for a freelancer who can help me with a small C project that involves data manipulation. I already have a specific data set that I would like to manipulate, and the expected outcome of this manipulation is a data analysis report.
Skills and Experience:
- Proficiency in C programming language
- Strong understanding of data manipulation techniques
- Experience in generating data analysis reports
- CUDA programming
Task: You are asked to design, implement and run a CUDA program that indirectly points to the existence of dark matter in the universe!
• Computer simulations indicate that galaxies do not have enough mass to attract each other or even hold together.
Hence galaxies should be randomly distributed in the universe.
• You are given a list of galaxies at roughly the same distance from Earth (same red-shift) using celestial coordinates (right ascension, declination). Your task: show that the observed distribution of galaxies statistically differs from a random distribution of galaxies.
• Celestial coordinates are defined like longitudes and latitudes on earth.
• We have two lists of galaxies, for each given RA and declination
- A list of observed galaxies, list D
- A random evenly distributed synthetic set of galaxies, list R
• Calculate three histograms DD, DR and RR for the two point angular distribution function
• Choose histogram bins [0,180°] with even spacing 0.25 degrees (equivalently 0.25*/180 radians). Hint: [0,90°] is enough!
• The estimator for evenness between R and D in each histogram bin i is calculated as
0,(0) = (DD, - 2*DR,+RR;)/RR,
• if |∞;(0)| is closer to 0 than 1 then the galaxies are evenly distributed
• You also plot the histograms DD and RR, and compare visually.
Reference results and further explanations available from
D. Bard, M. Bellis, [login to view URL], H. Yepremyan, J.M. Kratochvil,
"Cosmological calculations on the GPU", Astronomy and Computing, Vol. 1(2013) 17-22
• Give your code and results to me. Explain which memory layout you have chosen, how your threads are grouped into blocks, what an individual thread is calculating, and provide the total time for your program to calculate the estimators ∞;(0).
Project ID: #37332363
About the project
6 freelancers are bidding on average $23 for this job
Hi! I have read all the provided instructions, and I am the right person to work on this task, I wanted to reach out and see whether the opportunity is still available. As you can see from previous clients I deliver More
Hi there, my name is Thanh and I am an experienced freelancer with a strong background in engineering, science, programming, and more. I understand your need for a freelancer to help you with a small C project that inv More
Hello, sir. I can do your project in as a short time as you want with high quality. If selected for the project, I would like to start immediately and devote my creative suggestions to your project to serve you bette More
Hi There Choudhury Mohammad Z., Thanks for your job posting. I checked your Job description carefully - Small C project . ✨ I have extensive experience developing various projects using Angular. Specifically, I have wo More