gotoHomeFree Source CodeFact SheetWorkshopsEmail us |
Purple Sage Computing Solutions, Inc. |
|
Modernization, Optimization, and Parallelization Workshop Home --> Fact Sheet --> Workshops --> MOP Workshop Modernization, Optimization, and Parallelization WorkshopIf you've ever looked at a Fortran 90 or Fortran 95 textbook and wondered what to do with your trusted Fortran 77 application, this workshop is for you. There are good workshops which cover the entirety of Fortran 95 for the Fortran 77 programmer. This workshop presents the Fortran 77 programmer with a strategy and a course of action for modernizing the Fortran 77 application. The emphasis is on using freely available tools, downloaded over the Internet wherever possible, to ease the workload of the programmer and preserve the investment in the application. Maintaining the programmer's confidence is a high priority. No, you don't have to use every new feature or new intrinsic of Fortran 95 in order to modernize your application. But you'll want to use some- Free Format source code, for example, is a real improvement over Fixed Format. And proper use of the kind system can greatly enhance your application's portability. But you don't have to re-code all your DO-loops as array syntax or re-code all your declarations to conform to the new entity oriented declarations to get many of Fortran 95's advantages. If you're moving your application from a supercomputer to a workstation or personal computer, there are some aspects of the memory subsystem you'll need to understand for best performance. Long vectors were fine on a large flat-memory supercomputer, but the cache-based memory of a modern microprocessor requires a different approach in order to achieve it's full potential. Where does this leave the familiar COMMON block now that Fortran supports the module? Must you re-code all your staticly sized arrays as allocatable arrays just to be modern? No, but you do need to pay attention to cache re-use issues. By providing a pratical step-by-step approach, the programmer is lead through the various options presented by modern Fortran to the pratical goal of a modern, efficient application ready for parallelization. Inaddition to providing extra processing capability, parallel execution also gives extra memory and extra memory bandwidth. Using these resources effectively, with the level of effort the programmer can devote to the process, is the key to effectiive parallization. The lecture is followed by working on your programs in the lab with the help of the instructor. The participant should expect to understand how to implement the techniques presented during the lecture to the programs the participant maintains. The duration of the workshop can be tuned to the participant's needs primarily by adjusting the amount of lab time the instructor spends with the participants. The outline of the lecture follows below.
For more information, please email us at dnagle@erols.com. |
|
| Home - Fact Sheet - Free Source Code - Fortran Links - Email us |