Discussion: Comparing Process, Thread, and RPC
Comparing and evaluating the implementation strategies of a distributed system like a MapReduce system
- Process
- Thread
- RPC
With your research, complete the following:
- Define a small computational problem that can be solved by multiple computers working together, for example,
- Count word frequency of multiple text files using three or more computer systems
- Compute and output TF-IDF for text files using three or more computer systems
- Design a solution using pseudocode
- Implement the solution using your favorite programming languages using
- Process only
- Process + Threads
- RPC
- Complete a deck of slides. Record video of your experiments.
- Include resources used (LLMs, such as ChatGPT; websites; papers; GitHub repositories; or blogs etc.)
Be prepared to present selected slides and your video. The following example programs might be useful for implementation: