(Solved) : Part 1 Description Create Processes Run Processes Parallel Pass Information Processes Data Q26756995 . . .
Part 1: Description: You will create processes,run processes in parallel, and pass information between processes.The data to be processed are lines of CSV separated values, we wishto sort these. 1. Get one of these data sets:http://earthquake.usgs.gov/earthquakes/feed/v1.0/csv.php (allquakes last 30 days) orhttp://www-odi.nhtsa.dot.gov/downloads/flatfiles.cfm and get theFLAT_RCL file (zip) which are all vehicle recalls in the US (theRCL.txt is the “meta”-data (schema) description of the data) orhttps://www.maxmind.com/en/free-world-cities-database (orallCountries.zip at http://download.geonames.org/export/dump/)Which contain cities names, location, and other information. If yousort the earthquake data, sort by latitude, in ascending order, ifyou sort the recalls sort by year of recall and manufacturer (firstyear, then manufacture name), if you sort cities sort by latitudethen longitude. 2. Either: sort by hand, or write a two loop(bubble or insertion) sort program to sort the data. 3.“Instrument” your program (time it). 4. Create a program that will,in turn, run multiple processes “concurrently” using “fork( )” and“exec( )” (there are several variants of exec (excec, execv, etc.)Please do not use “threads” (yet). 5. Do the sort, again, inparallel for 2 concurrent processes, then 4, and 10 processes. 6.Instrument those sorts (above). 7. (?) How will you pass data(parts of the array) to each process (IPC)? (Files, pipes, sharedmemory, message queues?) 8. You may (not required) to use a menu toselect a number of processes, size of data, etc.
Part 2: Description: You will create a processand threads, run in parallel, and pass information between threads.You will use synchronization operations to avoid overwriting sharedresources. As in Assignment above: 1. Use the same data set, asassignment 2. 2. Either: sort by hand, or write a two loop (bubbleor insertion) sort program to sort the numbers in ascending order.3. “Instrument” your program (time it). 4. Create a program thatwill, in turn, run multiple threads “concurrently” using a kernellevel 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? (Howwill you synchronize sharing resources such as memory?) 8. You may(not required) to use a menu to select number of threads, size ofdata, etc. Hint: Lawrence Livermore Lab thread tutorial:https://computing.llnl.gov/tutorials/pthreads/ includes threadcreation, management, and using mutexes
Expert Answer
Answer to Part 1 Description Create Processes Run Processes Parallel Pass Information Processes Data Q26756995 . . .
OR