Research Update 5

Prof. Hammoud's Research

1. What happens when a problem is too big for one computer?

The problem is split into smaller tasks, and many computers work on those tasks at the same time. Their results are then combined to solve the larger problem.

2. Are 1,000 computers 1,000 times more powerful?

Not necessarily. Computers need to communicate and coordinate with each other, which takes time and creates overhead. Also, some tasks cannot be easily divided between many computers.

3. Can 1,000 computers agree if some fail or lie?

Yes, if they use a system designed to handle failures, such as Byzantine Fault Tolerance (BFT). The number of computers that can fail or lie depends on the rules of the system.

4. Where does computation happen when using ChatGPT, Google, Instagram, or online games?

Most of the heavy computation happens in remote data centers containing many powerful servers. Your phone or computer sends requests to these servers and receives the results.

5. What could millions of computers working as one build?

They could handle extremely complex tasks, such as detailed simulations of the human body, climate, ecosystems, and entire virtual worlds. They could also help optimize global systems like energy grids and supply chains.


References

Supercomputer — Wikipedia
Distributed Systems — Encyclopedia
Agreement Protocol in Distributed Systems — GeeksforGeeks