(j3.2006) (SC22WG5.4909) [ukfortran] Comment on a comment on the WG5 letterballot on N1947

Malcolm Cohen malcolm
Fri Jan 18 00:01:56 EST 2013


Keith Bierman wrote:
>OpenVMS, as far as I know, has only run on processors which physical support 
>for overflow detection (Alpha, VAX). So this is not a very useful proof point 
>for the significant number of processors that do not have such hardware 
>support.

The vast majority of processors, including the x86 family, have such hardware 
support.

>>        2.  Detection of integer overflow conditions was part of John Reid's 
>> ENABLE block
>>proposal in 1994.
>
>John was proposing a language feature;
> he didn't have the burden of actually implementing it,
> so again this example
>proves nothing germane to Bill's objections.

John's ENABLE block was not shot down by people raising objections to integer 
overflow detection.

>Look at current GPU architecture manuals and hardware specifications for 
>examples of compute engines for which such handling could prove quite costly 
>(indeed, making moving computation off the CPU possibly pointless). GPUs are 
>similar (in many ways) to the old FPS style array processors and Cray style 
>vector machines (just not nearly as polished or easy to program).
>
>I'm not saying that these aren't useful or interesting language features. But 
>those without any "skin the game" w.r.t. >implementing either the hardware or 
>software should not blithely ignore the costs proposed.

(1) No-one is blithely ignoring anything.
(2) I do in fact know what it costs in hardware and software; in hardware the 
costs are not zero but they are miniscule compared to many other cute features 
that are being implemented.
(3) I have in fact implemented it in software without using the hardware 
support.

Or the snarkier but more amusing:

"Losing a rocket on the launch pad: a few billion dollars.
Being able to brag about your GPU: priceless."

Cheers,
-- 
................................Malcolm Cohen, Nihon NAG, Tokyo. 




More information about the J3 mailing list