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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started