![]()
|
POET | |||||||
|
N.B. Development of POET has ceased, as has direct support of new users by the developers. A follow-on project to POET, called InDEPS, is in the works, and if you're interested in the functionality provided by POET, we suggest you visit the INDEPS website. POET (Portable Object-oriented Environment and Toolkit) is a framework for encapsulating parallel algorithms. In this context, a parallel algorithm is a set of user-written components which are inserted into the POET framework. POET provides services such as starting the parallel application, running components in a specified order, and distributing data among processors. POET also provides support for various sorts of stencil operations and a sparse conjugate-gradient solver. The POET framework is an object model, implemented in C++. Each user-written component must follow the POET template interface. Once this has been done, these components are transferable from one POET application to another. All components are run in a Single Program Multiple Data (SPMD) fashion. An application implemented in POET has two phases:
The principal users of POET have been the authors and other researchers at Sandia National Laboratories. Applications have been run on IBM, SGI, Sun, DEC, Linux and HP machines. The lack of a working version makes a realistic evaluation of POET unfeasible. POET is not expected to see further development and is not currently being supported by the developers. We therefore do not recommend its use in new applications. POET is not installed on NERSC machines, and a future port is unlikely. The current difficulties center around the POET's assumption of a particular Fortran/C++ interface, and the reliance on the GNU C++ compiler. The authors of POET are working on a follow-on project called INDEPS. It is expected to provide similar functionality to POET. Whereas POET is implemented in C++, INDEPS will be Java based. We recommend that anyone interested in the POET style framework visit the INDEPS website. Documentation on POET is minimal. The technical report SAND93-2901, 1994, "Application of parallel object-oriented environment and toolkit (POET) to combustion problems", by R. Armstrong and R. Cline Jr., can be obtained from the Sandia Technical Library. You may also want to take a look at the InDEPS website. POET was developed at the Sandia National Laboratories. Its principal developers were Robert Armstrong and Robert Clay. |
||||||||
|
||||||||