Thread id was being passed as a pointer
Merge pull request #32 from rcefala/fix-thread-pinning-bug

Thread id was being passed as a pointer
 New example of matrix multiplication. This time with cannon's algorithm. It works for any size of matrix.
Program convert bmp file to jpeg file.
Merge remote-tracking branch 'upstream/master' into main_branch
Modified the MPI and MPI-LPEL configs to work with openmpi on OS X.
Added OSX dSYM util folders and test output to the .hgignore file.
Improved error reporting in C4SNet.
Added test config that runs valgrind on all pthread tests.
Installing the SAC4SNet libraries results in a make error due to incorrect hook
use.
Replace INCLUDES by AM_CPPFLAGS, as suggested by Automake 1.13.
Fix builddir != srcdir for sac4snet.
Packaging fix: missing snet.mkf.
Packaging fix: clean snet-config.mkf.
Enhance the build for sac4snet.
New flags for default placement.

This patch introduces support for the following command-line flag:

 -dp <PLACEMENT>

This determines the default placement for tasks in worker-based
back-ends (eg LPEL or d-snet).  <PLACEMENT> can be either:

- "single"": all tasks are created on worker 0.
- "shared-rr": all tasks are distributed round-robin, regardless of
  type.
- "entity-rr": each entity has its own round-robin counter,
  and control tasks share a separate round-robin counter.
- "dsnet": use explicit distributed S-NET placement.
  (same as argument -dloc already available)
Merge pull request #36 from knz/snet-master

Miscellaneous fixes to the configuration / build / test system (no functional/API changes)
Merge pull request #37 from knz/placement-flags

New flags for default placement.
Cholesky decomposition tiled algorithm is implemented and added to examples
README file is added