views:

58

answers:

2

Hi,

I am trying to self-study both object oriented design and parallel programming using the following books:

  • "agile software development" by Robert C. Martin
  • Bruce Eckel's "Thinking in Patterns with Java"
  • "The Art of Multiprocessor Programming" Maurice Herlihy
  • "Programming Massively Parallel Processors" by David B. Kirk

But to practice I need to work on some project. Can you please help me finding a project where I can practice both these skills. I am looking for a project which involves both working with design patterns (and basic OOP principles) but also some heavy parallelizable algorithms.

+1  A: 

Writing a server is a good real-world test of parallel programming skills.

spender
I think you're confusing parallelism and concurrency.
munificent
I suppose I might be, but if OP is fairly green to the whole subject area, it's still a good introduction to dealing with issues such as shared state and the like.
spender
A: 

Almost any project of more-than-basic-complexity will benefit from parallelisation so I suggest that you pick whatever most interests you. The (near-)universality of multicore processors means that you should not confine yourself to those types of program which have traditionally been implemented on parallel computers.

High Performance Mark