Teymur Hacizade
Teymur Hacizade

Reputation: 89

parallel processing with JAVA

I have a project and the task of the project is implementing matrix multiplication in respective parallel distributed environment (at least on 2 computers). I want to solve my problem in JAVA. There is no problem with matrix multiplication, just don't know which technology to use for running it in parallel distributed environment. What do you suggest? Thanx :)

Upvotes: 0

Views: 742

Answers (3)

shams
shams

Reputation: 3508

The Akka actor library has excellent support for remote actors which transparently handle data serialization. If you can decompose your matrix multiplication to use actors, you can then later configure your actors to run in the distributed environment quite easily using Akka.

Upvotes: 0

Santosh
Santosh

Reputation: 17893

Hadoop is one of most widely used distributed computing tool. Though your computing requirement is not very intensive, its a good good tool to explore.

Upvotes: 1

Jaco Van Niekerk
Jaco Van Niekerk

Reputation: 4182

I've worked with Hazelcast before. Very easy and straightforward. Just be careful with parallel processing. The job needs to be big enough with a small data footprint, else you're going to be tied down by network communication.

i.e. multiplying matrices may be faster on a sinlge processor; but a hard genetic algorithm works great as each cpu can be an island as a islandic ga implementation. Network communication will be limited to emigration strategies.

good luck!

Upvotes: 1

Related Questions