- Community Home
- >
- Servers and Operating Systems
- >
- Operating Systems
- >
- Operating System - OpenVMS
- >
- Re: F90 on Itanium vs F77 on AX
Categories
Company
Local Language
Forums
Discussions
Forums
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
Discussions
Forums
Discussions
Discussions
Discussions
Forums
Discussions
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Community
Resources
Forums
Blogs
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-12-2009 05:53 AM
01-12-2009 05:53 AM
F90 on Itanium vs F77 on AX
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-12-2009 06:28 AM
01-12-2009 06:28 AM
Re: F90 on Itanium vs F77 on AX
All types of alignements are still available, although on Itanium natural alignement is highly recommendet !
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-12-2009 06:37 AM
01-12-2009 06:37 AM
Re: F90 on Itanium vs F77 on AX
I agree with Joseph. A quick check of my FORTRAN on Alpha seems to indicate that /CROSS is indeed /CROSS_REFERENCE.
What other qualifiers are on the command? Perhaps, there is also an /ALIGN?
There are several solutions. One solution is to use selective compilation, it is possible to gateway the packed structures to/from the unpacked structures for processing.
One must remember that the BIG performance penalty is for falsely aligned data, not mis-aligned data that the compiler is aware of.
By falsely aligned data, I mean a four-byte field beginning at the second byte of the record. Passing a pointer to this four byte area as an integer WILL cause a big performance hit.
However, if the record is passed around as a whole, the situation may be far better. If the compiler knows about the questionable alignment, then it should (JR, can you confirm) do the extra loads and stores to extract.
It might be wise to do a code review as part of the porting effort.
- Bob Gezelter, http://www.rlgsc.com
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-12-2009 06:49 AM
01-12-2009 06:49 AM
Re: F90 on Itanium vs F77 on AX
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-12-2009 06:59 AM
01-12-2009 06:59 AM
Re: F90 on Itanium vs F77 on AX
Only the cross-reference, i.e. listing the lines where a variable is used, is no longer available in newer compilers.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-12-2009 07:04 AM
01-12-2009 07:04 AM
Re: F90 on Itanium vs F77 on AX
Fortran /OLD/LIST/CROSS
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-12-2009 07:04 AM
01-12-2009 07:04 AM
Re: F90 on Itanium vs F77 on AX
Have you checked the /SHOW and /LIST qualifiers in detail? The full list of qualifiers can be found on the OpenVMS www site at:
http://h71000.www7.hp.com/doc/82final/6443/6443pro_003.html#index_x_201
I would check it out, but I cannot get to my Itanium at this instant.
- Bob Gezelter, http://www.rlgsc.com
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-12-2009 07:14 AM
01-12-2009 07:14 AM
Re: F90 on Itanium vs F77 on AX
So either
fortran /list/show=all
or
fortran/f77/list/cross,
but /cross is not available on the itanium I have access to, on alpha it works.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-12-2009 07:16 AM
01-12-2009 07:16 AM
Re: F90 on Itanium vs F77 on AX
/OLD does not seem to be supported on the Itanium version.
See the attachment as to what I need.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-12-2009 07:28 AM
01-12-2009 07:28 AM
Re: F90 on Itanium vs F77 on AX
/F77 means "compile with F77 behaviour"
/OLD_F77 "invoke F77 compiler instead F90"
/OLD_f77 is no longer available on itanium, therefore no /CROSS_REFERENCE.
Additional note for fortran migration vax->Itanium:
Not only alignment options must be choosen correctly, also defaults in /INTEGER_size,/REAL_size,/DOUBLE_size,/FLOAT are different (or may be different in future).
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-12-2009 07:42 AM
01-12-2009 07:42 AM
Re: F90 on Itanium vs F77 on AX
So the structure length is the only (weak) indication of correct alignment.
For commons, all individual variable offsets are listed though.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-12-2009 09:18 AM
01-12-2009 09:18 AM
Re: F90 on Itanium vs F77 on AX
Thanks for all of your help, though!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-12-2009 09:20 AM
01-12-2009 09:20 AM
Re: F90 on Itanium vs F77 on AX
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-12-2009 09:50 AM
01-12-2009 09:50 AM
Re: F90 on Itanium vs F77 on AX
For a few projects, I've used SDL post-processing to determine that the offsets are maintained correctly across versions and updates. But the checksum and basic version checks at run-time catches cases where skews happen "live"...
I'd also tend to investigate RMS files with global buffers here, rather than continuing to use commons. Commons can and do work, but RMS works better in my experience; it deals with all the edge cases and cache management for you. (By the time you get done dealing with these cases, you end up re-implementing tracts of RMS.)
If you're currently running on VAX uniprocessors, then the addition of SMP has the potential here to expose all sorts of latent bugs, too. (Which is another reason to go to RMS...)
(Itanium boxes are massively faster than VAX boxes, so do try to avoid letting any of the older and classic design and performance assumptions of VAX creep in here. Not without specific verification.)