Thread Links | Date Links | ||||
---|---|---|---|---|---|
Thread Prev | Thread Next | Thread Index | Date Prev | Date Next | Date Index |
On 1/18/2016 9:50 AM, Ulrich Kulisch
wrote:
I think that there were representations for NaN and infinity in earlier computers. The wikipedia article https://en.wikipedia.org/wiki/Floating_point#NaNs cites Conrad Zuse's designs(1941). I think there were also exceptional operands in various machines designed by Seymour Cray. So NaNs existed before IEEE 754. I think that your view of marketing strategy is unrealistic. It has been demonstrated that manufacturers provide features requested by users, not usually by standards (unless compliance is effectively required by governments.) That would be the most common case, and if you want to say that this is a good idea, fine. In a footnote you can say that hardware could do it faster. This is my point. The IEEE 754 standard required directed roundings. And yet as you say (and I agree), this is not reasonably provided even today. How can we explain this? By your reasoning, all manufacturers would have implemented it, and even competed to be efficient in setting rounding modes. Why not? Probably because (with the except of fans of interval arithmetic) the users have not demanded efficient setting of rounding modes. The 754 standard + user demand was sufficient to promote standard data representations, but inadequate as a driving force for efficient setting of rounding modes. Based on evidence like this, I suggest that it is unrealistic to believe that the 1788 standard will drive the manufacturers to implement hardware EDP. Like it or not, commercial manufacturers have other priorities. I think that if there were many users demanding something along these lines, and there were many choices, one of which is endorsed by an IEEE committee, then that IEEE standard choice might be adopted by one or more manufacturers. I haven't seen a groundswell for validated computing. The downside of adding requirements to a standard is that it makes it longer, more complex, less likely to be adopted.
There were 1,400 million android devices in Sept 2015. http://www.androidcentral.com/google-says-there-are-now-14-billion-active-android-devices-worldwide There are something like 700 million iPhones. How many supercomputers? How many users of supercomputers? How many of the users think they need an efficient implementation of interval arithmetic? If you were a manufacturer, where you spend your research and development dollars? I think that niche standards such as 1788 have a limited opportunity to alter the computing environment. I expect 1788 to be visible in the development and distribution of standards-conforming software libraries. If EDP is such a valuable tool for such libraries, implementers should include it as an internal component for those routines that benefit from it. Perhaps it should be made visible as an API to library users. As far as I can see, it would not fit neatly into conventional programming languages. Richard |