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,
    1. Count word frequency of multiple text files using three or more computer systems
    2. 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:

  1. Echo Client/Server with sockets
  2. Linux Remote Procedure Call in C