Purple Sage Computing Solutions, Inc.
We offer several Workshops for Fortran programmers who must develop, maintain or enhance numercial applications. Typically, each lasts a week, and each one focuses on working on the participant's application. Typically, the workshops are given at your work site, you should have 10 to 20 programmers attending. All our workshops are intended for the scientist, engineer or economist who uses computers as a part of the job, not as an end in itself. Any changes recommended are motivated by clarity of expression, ease of use, portability, or efficiency.
New Features of Fortran 2000
Our Fortran 2000 Workshop is a one day workshop designed to bring the Fortran 95 programmer up-to-speed with the new features of Fortran 2000. These new features include Parameterized Derived Types, Object Oriented Fortran, Interoperability with C, Standardized Access to IEEE 754 features, Improved Derived Type Input/Output, and more. Some compilers are already starting to implement these features.
Modernizing, Optimizing and Parallelizing Fortran Applications
Okay, you've had the Fortran 95 Class. Now, what do you do with your Fortran application? Our Modernization, Optimization, and Parallelization Workshop, MOP for short, can help you keep your application development moving forward.
Not intended as a comprehensive presentation of modern Fortran features, the Workshop presents a step-by-step program, using wherever possible tools freely available from the Internet, which enables the participant to confidently plan and execute a course of action for modernizing, optimizing and parallelizing their existing, trusted Fortran applications.
Emphasis is placed on run-time performance, memory management and portability of the resulting program. The workshop shows how to acheive these goals using a discliplined, evolutionary strategy.
Parallelizing Fortran Programs
So, you've had the HPF class and the MPI class. You've bought and read the parallel computing textbook. But how do you parallelize your Fortran application?
There are so many schemes for parallel processing, from directive based schemes to message passing. Parallelizing an application from a large vector processor also presents the programmer with cache management issues which affect parallelization.
This Workshop explains the issues facing the application programmer when attempting to parallelize an existing application, and presents the programmer with the tools and strategies needed to efficiently parallelize the application.
No one parallelization scheme is favored, rather the programmer is guided through the process of choosing a scheme which best suits the application, the amount of effort available, and then actually implementing the parallelization. The emphasis is on helping the programmer understand the issues and trade-offs involved in choosing a parallelization strategy, and then having realistic expectations for the needs of their application, and the level of effort required by the different parallelization schemes.
If you've downloaded our fthreads module, or are thinking about doing so, and would like to be up to speed quickly using it, our fthreads workshop is the answer. This is a comprehensive, one week workshop on the use of fthreads on Intel computers running MS Windows. We will work on your Fortran application during the workshop to get it running on multiple processors as soon as possible, and to ensure that you understand how the parallelization was accomplished.
If none of our-off-the shelf workshops fits your needs, talk with us about customizing a workshop for your situation. We can deliver a workshop on Fortran 90/95, future features of Fortran 2002, parallelization of numerically intensive applications, or a related topic. Contact us and tell us your needs.
For more information, please email us at firstname.lastname@example.org.