Brandon Halpin, Software Development Engineer at Amazon
Answered Jun 6, 2017
Dear
According to the lecture of Mr Brandon Halpin the engineer in Amazon Software Development :
Without clarification you may be in one of two situations:
1-You have a fundamental misunderstanding of parallel programming and multithreading. At the core of every arduino is a microcontroller. These are single core processessors that run at 8–32KHz. As a reference the average computers CPU is running at least 2 cores at ~3GHz. These processors are not capable of multitasking in the true sense of the word. They literally cannot process more than one thing at once.
2-You understand Arduinos are microprocessors with one thread and you want to build a cluster of them to share the computation of some task.In this case the arduino is likely the last thing you should use for this situation. At this price point you can find many options (Raspberry Pi for instance) that are far more powerful and can create a more robust solution to any parallel processing problem you wish to solve.
So that , I think using raspberry pi is saving for time and money for this purpose.
If you think this answer help you, please try to recommend it.