STAPL: A Standard Template Adaptive Parallel C++ Library

Collapsible feed mechanism for providing radial support to a longitudinally extending member and for preventing bending and buckling of the longitudinally extending member during the axial advancement thereof while under an axial compressive load, such collapsible feed mechanism typically residing axially displaceably within an outer support structure, including a plurality of axially displaceable radial support members positioned around the longitudinally extending member and for providing the radial support thereto; each radial support member having an outer axial surface and an inner axial surface and the outer axial surface being greater in axial length than the inner axial surface; the outer axial surfaces of greater axial length for slidably engaging the outer support structure during the axial displacement of the radial support members and for preventing the tendency of the axially displaceable support members to rotate with respect to an axis perpendicular to the longitudinally extending member and bind during the axial displacement of the radial support members; and the inner axial surfaces for slidably engaging the longitudinally extending member during the axial displacement of the radial support members and for providing the radial support to the longitudinally extending member.

[1]  Nancy M. Amato,et al.  A Comparison of Parallel Sorting Algorithms on Different Architectures , 1998 .

[2]  Thomas J. Sheffler A Portable MPI-Based Parallel Vector Template Library , 1995 .

[3]  C. Greg Plaxton,et al.  Thread Scheduling for Multiprogrammed Multiprocessors , 1998, SPAA '98.

[4]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[5]  Thomas H. Cormen,et al.  Columnsort lives! an efficient out-of-core sorting program , 2001, SPAA '01.

[6]  Joel H. Saltz,et al.  Parallel Programming Using C++ , 1996 .

[7]  David R. Musser,et al.  STL tutorial and reference guide, second edition: C++ programming with the standard template library , 2001 .

[8]  Guy E. Blelloch,et al.  NESL: A Nested Data-Parallel Language , 1992 .

[9]  Geppino Pucci,et al.  A Cost Model for Communication on a Symmetric MultiProcessor , 1998 .

[10]  Guy E. Blelloch,et al.  Vector Models for Data-Parallel Computing , 1990 .

[11]  Dennis Gannon,et al.  Support for parallel generic programming , 1998 .

[12]  Paul R. Wilson,et al.  Dynamic Storage Allocation: A Survey and Critical Review , 1995, IWMM.

[13]  Guy E. Blelloch,et al.  A comparison of sorting algorithms for the connection machine CM-2 , 1991, SPAA '91.

[14]  Kathryn S. McKinley,et al.  Hoard: a scalable memory allocator for multithreaded applications , 2000, SIGP.

[15]  Robert Sedgewick,et al.  Algorithms in C , 1990 .

[16]  Andrea C. Arpaci-Dusseau,et al.  Parallel programming in Split-C , 1993, Supercomputing '93. Proceedings.

[17]  Frank Thomson Leighton,et al.  Tight Bounds on the Complexity of Parallel Sorting , 1984, IEEE Transactions on Computers.

[18]  Matteo Frigo,et al.  The implementation of the Cilk-5 multithreaded language , 1998, PLDI.

[19]  Andrea C. Arpaci-Dusseau,et al.  Fast Parallel Sorting Under LogP: Experience with the CM-5 , 1996, IEEE Trans. Parallel Distributed Syst..

[20]  Joel H. Saltz,et al.  Object-oriented runtime support for complex distributed data structures , 1995 .

[21]  S. Lakshmivarahan,et al.  Parallel Sorting Algorithms , 1984, Adv. Comput..

[22]  Nancy M. Amato,et al.  Predicting performance on SMPs. A case study: the SGI Power Challenge , 2000, Proceedings 14th International Parallel and Distributed Processing Symposium. IPDPS 2000.