Question: Using Python Create two programs, where one program reads the first half of the files, and another program reads the second half. Use the OS

Using Python

Create two programs, where one program reads the first half of the files, and another program reads the second half. Use the OS to launch both programs simultaneously.

Now, break up hugefile1.txt and hugefile2.txt into 10 files each, and run your process on all 10 sets in parallel. How do the run times compare to the original process?

Using Python create a program to produce a new file: totalfile.txt, by taking the numbers from each line of the two files and adding them. So, each line in file #3 is the sum of the corresponding line in hugefile1.txt and hugefile2.txt. For example, if the first 5 lines of your files look as follows: $ head -5 hugefile*txt ==> hugefile1.txt <== 4131 29929 6483 7659 25003 ==> hugefile1.txt <== 8866 19171 11029 4889 27069 then the first 5 lines of totalfile.txt look like this: $ head -5 totalfile.txt 12997 49100 17512 12548 52072 Because the files of such large sizes cannot be read into memory in their entirety at the same time, you need to use concurrency. Reading the files one line at a time will take a long time, so use what you have learned in this course to optimize this process. Be sure to record the amount of time it takes for each version of your program to complete this task.

hugefile1.txt and hugefile2.txt both contain 10000000 rows or lines which is why the head -5 is used as the example pulling the first 5 lines

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!