NI Home
Cart Cart | Help
Hello Events Academic NI Developer Zone Support Solutions Products & Services Contact NI MyNI
You are here: 
NI Home > NI Developer Zone > NI Discussion Forums


Announcements
The NI Idea Exchange is a product feedback forum where NI R&D and users work together to submit ideas, collaborate on their development, and vote for the ones they like best. View all of the NI Idea Exchanges to post an idea or add your opinion on an existing one today!
Lavezza

Support new floating point formats in IEEE 754-2008

Status: New
by Member Lavezza on ‎10-02-2011 02:15 AM

The updated to IEEE 754 adds a half-float and a platform independent quad float. We have a project where a data source will be giving us values in half floats (16-bit). It would also be nice to support quad floats (128-bit) since the current EXT datatype is platform dependent.

Comments
by Active Participant Brian_Powell on ‎10-03-2011 09:11 AM

I kudo'd the idea, because I'm a big fan of IEEE 754. :smileyhappy:

 

Let's dig a little bit deeper...

 

This would be easier if the processor manufacturers (e.g., of x86, PowerPC, etc.) supported these formats.  Otherwise, we have to do them all in software, which is generally slower.  (E.g., with LabVIEW for Sun on the SPARC architecture, we implemented Extended precision the same as the new IEEE quad format, but it was all in software.  It was precise but slow.  By the way, because of this, the platform-independent save format in LabVIEW for Extendeds is also the 128-bit IEEE quad format.)

 

Then there are the math libraries that sit on top of the processor.  Microsoft doesn't give us high-level development tools for the 80-bit Extended floats, so we just write that code in assembly language.  On the flip side, Sun gave us Extended (quad float) math libraries, even though their processor didn't support the format directly.  So, both LabVIEW for Windows and LabVIEW for Sun supported Extended.  HP, on the other hand, gave us neither a processor that supported extended (PA-RISC) nor math libraries that supported Extended.  So LabVIEW for HP treated Extended as 64-bit values.

 

So, without processors and/or low-level math libraries (add, subtract, multiply, divide, square root, a few transcendental functions) that support these new formats, it will be difficult to have full support for these data types.  And by "full support", I mean all numeric functions, the Analysis library, etc.

 

While we wait for this support from our vendors, what about having a conversion library that converts half-float to/from float or double?  Would this suffice?

by Member Lavezza on ‎10-03-2011 01:26 PM

Understood. A conversion library would be perfect. We don't need to support quads for our project. The halfs will be cast up to DBL anyway to play nice with the rest of our software. Not sure if we'll do it in a DLL or twiddle the bits in LabVIEW.

by Active Participant Manzolli on ‎10-24-2011 12:01 PM

I would love to vote for this idea. After reading Brian's comments I decided not. Without processor support, many people can be disappointed with the performance.

by Active Participant GregS on ‎10-24-2011 04:45 PM

It's hard enough just to get full support for SGL!  Let's start with that...

by Knight of NI on ‎10-25-2011 09:48 AM

Fixed link for Get full support for SGL.

by Active Participant GregS on ‎10-25-2011 06:20 PM

Sorry!  I do wish the "http:" default in the Link dialog was either absent or selected.

Latest LabVIEW Idea Exchange Blog Posts
About LabVIEW Idea Exchange

Have a LabVIEW Idea?

  1. Browse by label or search in the LabVIEW Idea Exchange to see if your idea has previously been submitted. If your idea exists be sure to vote for the idea by giving it kudos to indicate your approval!
  2. If your idea has not been submitted click Post New Idea to submit a product idea to the LabVIEW Idea Exchange. Be sure to submit a separate post for each idea.
  3. Watch as the community gives your idea kudos and adds their input.
  4. As NI R&D considers the idea, they will change the idea status.
  5. Give kudos to other ideas that you would like to see in a future version of LabVIEW!
Idea Statuses
Top Kudoed Authors
User Kudos Count
133
85
74
68
67
By using this web site, you accept the Terms of Use for this web site. Please read these Terms of Use carefully before using any part of this site. Please go here for information on ni.com's copyright infringement policy.
My Profile | Privacy | Legal | Contact NI © 2011 National Instruments Corporation. All rights reserved.    |    E-Mail this Page E-Mail this Page