Open Channel Foundation
Not Logged In |  | 
Open Channel Foundation


Quick Application Search:


PETSc
Basic information
¤ 
FAQ
¤ 
Contributors
¤ 
History
¤ 
Documentation
¤ 
Support
¤ 
Bugs
¤ 
Patches & Enhancements


Additional resources
¤ 
Acknowledgements
¤ 
Changes and New Features in PETSc 2.1
¤ 
Machines Supported for PETSc
¤ 
PETSc and Threads
¤ 
PETSc Code Management
¤ 
PETSc Component Overview
¤ 
PETSc Debian Package
¤ 
PETSc Funding
¤ 
PETSc Mailing List
¤ 
PETSc Publications
¤ 
PETSc site at Argonne National Labs
¤ 
Presentations
¤ 
Referencing PETSc
¤ 
Tutorials


Foundation :: Parallel Computing :: PETSc

PETSc Debian Package

By Adam Powell

Old package files are available here.  Get up-to-date packages on the mirror network.

This page documents my effort to package the PETSc software suite for the Debian operating system.  PETSc is a scalable framework for scientific computations on parallel processing machines or clusters, currently focused on solving systems of partial differential equations.  The upstream authors are at Argonne National Labs.

I'm also working on a 3-D viewer library, see the petscgraphics page.

Package description:

The package description that was here is now in the README.Debian file that ships with petsc2.1.0-dev.

Questions/issues:

  • Unfortunately, atlas build trouble on PPC means the PPC packages and other 32-bit big-endian platforms (sparc, mips, m68k) are built without it.
  • The linux_alpha_dec PETSC_ARCH doesn't currently build properly.  This will get fixed soon.  Like, when the fstat bug is resolved in the Q Fortran compilers...
  • Is lam or mpich faster for large clusters?  Make whichever is faster the default.

To do (in roughly decreasing order of priority):

  • Make a C++ class library in a thin wrapper (header files) and contribute upstream, along with a test or two.
  • If bug #69864 is approved (proposed Debian policy amendment), then change /usr/share/doc/petsc2.0.29-examples/examples to src.
  • (Long-term) Think about how to incorporate the complex libs into this framework (possibly as static libs only?).
  • (Long-term) Patch the configure.in to make it work and send the patch upstream.  Using this would make the patch-debian file somewhat smaller and would get rid of some of the ugliness in rules' install targets, and would be easier to reconcile with future upgrades.
  • (Long-term) Package BlockSolve, ParMETIS, etc., make the PETSc makefiles use them, and make the petsc packages depend on them. :-)
  • (Long-term) Make an unstructured mesh class with ParMETIS distribution and 3-D viewing, and contribute it upstream.

Adam Powell

Open Channel Software runs entirely on Open Source Software. We return value to the Software community in the form of services and original software. Most of our content is currently available as source code, with the copyright owned by the original author, All Rights Reserved. Everything else is Copyright ©2000 - 2013 Open Channel Software.

View our privacy statement.
Contact webmaster at openchannelsoftware dot org with questions.