On 1/26/2012 12:05 PM, Lynn McGuire wrote:
...
> Tracebacks in the field are a given feature of
> Visual C++. They are immensely helpful ...
No argument on the usefulness of a good traceback.
I "know nuthink!" (to quote Sgt Schultz) of current MS Visual C/C++ but
a search on web and the MS and MSDN didn't find me much useful about
what it actually does that's any different than any other compiler--I
couldn't even find a /trace switch in the commandline for the compiler.
All I did find was some information about classes for writing traceback
routines. Can you point me to anything useful, there, Lynn?
I'd like to understand what they're doing that's so different--I don't
see how one can do that unless building traceback information and
keeping debug information in the executable which would seem a
significant performance hit for the guts of what is, as I understand it,
a heavily compute-intensive application. Or do your clients now simply
have so many cpu cycles they don't notice? Or, perhaps you've not yet
gotten any of the C/C++ compute-intense modules out to know?
How does the automated code generation tool deal w/ the row- vis a vis
column-major storage problem between C and Fortran and what that can do
w/ cache on performance?
> There is more than one reason that we are moving
> from F77 to C++. BTW, Intel Visual Fortran may be
> a more modern version of fortran than OW F77 but in
> my opinion, IVF is not as reliable. I have had too
> many weird problems with it and judge any serious
> software development with it to be fraught with
> danger.
Given the issues we've discussed so much in the past in your code, I'm
reluctant to give too much blame to the compiler... :)
I know there are quite a large number of commercial users of the Intel
compiler and that they (Intel, that is) take support of issues very
seriously.
I also recognize there is a natural inclination to distrust anything
that doesn't behave the same on a code base with which one has become
familiar w/ another compiler.
And, that your corporate decision/direction is made but I continue to
wonder from afar if couldn't have managed some time ago to have gotten
somewhere if had had the chance...I've dealt w/ a number of very large,
ugly codes over the years full of machine/compiler dependencies and
never failed in moving them to other platforms.
--