From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,FREEMAIL_FROM, INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,5c4627b775acf6be X-Google-Attributes: gid103376,public From: "Vladimir Olensky" Subject: SIMD extensions in Ada :-(. Was: Re: The Ada Scalar, Vector, Matrix and Tensor arithmetic library? Date: 1999/12/07 Message-ID: #1/1 X-Deja-AN: 557434609 References: <38497235.D8339C38@netwood.net> <82btoo$8201@news.cis.okstate.edu> <82buhr$8q61@news.cis.okstate.edu> <38498EB1.306427C8@netwood.net> <82c7mu$a2g1@news.cis.okstate.edu> <3849E314.6281FC6D@netwood.net> <82cors$9281@news.cis.okstate.edu> <82dk7t$5ka$1@birch.prod.itd.earthlink.net> <01bf3f36$43ebbd50$022a6282@dieppe> <82e6pv$79q1@news.cis.okstate.edu> Organization: Posted via Supernews, http://www.supernews.com X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 Newsgroups: comp.lang.ada X-Complaints-To: newsabuse@supernews.com Date: 1999-12-07T00:00:00+00:00 List-Id: David Starner wrote in message <82e6pv$79q1@news.cis.okstate.edu>... >But in the aplications where vector and matrix libraries are used, this >isn't always true. Sometimes, you need to do a simulation once or twice, >because tomorrow's fastest machine and tomorrow's theories will call for >a whole new simulation with different simplifications. But every 5% you >shave off means a day or two in time saved each time it runs. This is just those case when Ada compiler support for IA32+ SIMD extensions could drastically improve efficiency ( not only in percents but in times). This topic was discussed recently but it seems that it is not among priority issues among Ada compiler implementators ;-( Actually it is not too bad as one could implement that using assembler which has all SIMD operations available for the particular chip. Then that routines could be easily imported into Ada library package that provides interface to them. Regards, Vladimir Olensky