20 Jun Part 1:? ?Description:? You will create processes, run processes in parallel, and pass information ?betwe
Part 1:
Description:
You will create processes, run processes in parallel, and pass information
between processes.
The data to be processed are text strings, lines of CSV separated values,
we wish to sort these.
1. Get any one of these data sets:
http://earthquake.usgs.gov/earthquakes/feed/v1.0/csv.php
(all quakes last 30 days)
or
http://www-odi.nhtsa.dot.gov/downloads/flatfiles.cfm
(and get the FLAT_RCL file (zip) which are all vehicle recalls
in the US (the RCL.txt is the “meta”-data (schema) description
of the data)
1a. If you sort the earthquake data, sort by latitude, in ascending order,
if you sort the recalls sort by year of recall and manufacturer
(first year, then manufacture name).
2. Either: sort the data by hand (not a good idea),
or write a two loop (bubble or insertion) sort program to sort the data.
(Do not use a “better” (faster) sorting method, the purpose is to use a
“slow” sort method, but if you really want to, use much, much bigger
data.)
3. “Instrument” your program (time it).
4. Create a program that will, in turn, run multiple processes “concurrently”
(at the same time, employing all of your CPUs and CPU Cores,
using “fork( )” and “exec( )” (there are several variants of exec
(execl, execv, etc.)
Please do not use “threads” (yet).
5. Do the sort, again, in parallel for 2 concurrent processes, then 4,
and finally 10 processes.
6. Instrument those sorts (like above).
7. How will you pass data (parts of the array) to each process (IPC)?
(Files, pipes, shared memory, message queues?)
8. You may (not required) to use a menu to select number of processes,
size of data, etc.
Part 2:
Description:
You will create a process and threads, run in parallel, and pass information
between threads.
You will use synchronization operations to avoid overwriting
shared resources.
As in Assignment above:
1. Use the same data set, as assignment 2.
2. Sort, using the same methods from part 1, (write a two loop (bubble
or insertion) sort program to sort the numbers in ascending order.
3. “Instrument” your program (time it).
4. Create a program that will, in turn, run multiple threads “concurrently”
using a kernel level threading system.
(there are several options: Pthreads, Java, C/C++)
5. Do the sort, again, in parallel for 2 concurrent threads, then 4,
and 10 threads.
6. Instrument those sorts (above).
7. How will you pass data (parts of the array) to each thread?
(How will you synchronize sharing resources such as memory?)
8. You may (not required) to use a menu to select number of threads,
size of data, etc.
Hint:
Lawrence Livermore Lab thread tutorial:
https://computing.llnl.gov/tutorials/pthreads/
includes thread creation, management, and using mutexes
Our website has a team of professional writers who can help you write any of your homework. They will write your papers from scratch. We also have a team of editors just to make sure all papers are of HIGH QUALITY & PLAGIARISM FREE. To make an Order you only need to click Ask A Question and we will direct you to our Order Page at WriteEdu. Then fill Our Order Form with all your assignment instructions. Select your deadline and pay for your paper. You will get it few hours before your set deadline.
Fill in all the assignment paper details that are required in the order form with the standard information being the page count, deadline, academic level and type of paper. It is advisable to have this information at hand so that you can quickly fill in the necessary information needed in the form for the essay writer to be immediately assigned to your writing project. Make payment for the custom essay order to enable us to assign a suitable writer to your order. Payments are made through Paypal on a secured billing page. Finally, sit back and relax.
Do you need help with this question?
Get assignment help from WriteEdu.com Paper Writing Website and forget about your problems.
WriteEdu provides custom & cheap essay writing 100% original, plagiarism free essays, assignments & dissertations.
With an exceptional team of professional academic experts in a wide range of subjects, we can guarantee you an unrivaled quality of custom-written papers.
Chat with us today! We are always waiting to answer all your questions.