• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Question for Sergey...

 
Greenhorn
Posts: 4
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
You mentioned in your preface that:

To fully learn the parallel programming, you need three books: a book on the theory of parallelism and the partitioning of the computations, a book on a particular API you plan to use, and this one.



What will you recomend as the best book(s) on "on the theory of parallelism and the partitioning of the computation". Of course, I plan to use parallel programming on Java.

Thanks,

Loreto E Torres
 
author
Posts: 50
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Loreto E Torres wrote:You mentioned in your preface that:

To fully learn the parallel programming, you need three books: a book on the theory of parallelism and the partitioning of the computations, a book on a particular API you plan to use, and this one.



What will you recomend as the best book(s) on "on the theory of parallelism and the partitioning of the computation". Of course, I plan to use parallel programming on Java.



"The Art of Multiprocessor Programming" seems to be a good book, and Java-oriented. I didn't read it completely, just paged through it, and it seemed to be good. "Patterns for parallel programming" has the examples in Java too. It goes very extensively through different ways of data decomposition. There should also be some books that describe the Java-specific APIs, "Java(tm) Programming Language" has a chpter on that too.

Overall the principles are about the same in any language, and Java and POSIX APIs have a lot of similarities, growing out of the Unix in-kernel synchronization mechanism. That's why quite a few books on my bibliography list are about the Unix kernels. And I think the typical servers and business applications have the synchronization problems similar to the OS kernels. When the data becomes embarassingly parallel, the supercomputing paradigm becomes a more suitable one.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
reply
    Bookmark Topic Watch Topic
  • New Topic