I think a reference should try to match the design as much as possible, nbits >= 2, es >= 0. The practical use is up to the creativity of the users.
Otherwise, the document should also include the cases that are not supported for certain technical reasons such as efficiency or that C++ bitset template could not instantiate -ve size array.
Regards,
ShinYee
--
You received this message because you are subscribed to the Google Groups "Unum Computing" group.
To unsubscribe from this group and stop receiving emails from it, send an email to unum-computin...@googlegroups.com.
To post to this group, send email to unum-co...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/unum-computing/34808fea-d2d6-4fa9-a52a-7554b0b47a95%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
If we are able to mix posit sizes during arithmetic operations, there will be a bifurcation in execution models for fixed function ASICs, and field programmable FPGAs. In the latter, we can support mixed size posits directly in the data path, but for ASICs (CPUs and GPUs) we would need some additional execution support which will negatively impact the efficiency of these compute engines. Is this efficiency impact beneficial or detrimental to the adoption of posits?
This is super-interesting for the generic programming interpretation of the posit library. Right now, the library implementation did make some design decisions that assume that 'es' bits are allocated. Nothing that can't be changed, so the following is a series of questions about the requirements that flow from this interpretation.1- given the interpretation of es as the specifier of useed, it would be possible to articulate posits such as posit<3,3> ,posit<3,4>, posit<3,5> etc. Otherwise stated, nbits and es are independent, and the the state space of nbits > 0, and es >= 0. Is this independence between nbits and es helpful to the adoption of the posit number system?
2- posits with the same es value have a certain 'refinement' quality to them, as you point out, by padding 0's. This can be supported in software by conversion operators. These conversions would need to be explicit as I don't see yet how an implicit conversion of temporaries can be made consistent with 'computing' in a given precision. If somebody has insights how this algebra could work, I would love to explore. Mixing posit sizes will open a gnarly conversion rule debate, do we want to start this debate now?
3- if we are able to mix posit sizes during arithmetic operations, there will be a bifurcation in execution models for fixed function ASICs, and field programmable FPGAs. In the latter, we can support mixed size posits directly in the data path, but for ASICs (CPUs and GPUs) we would need some additional execution support which will negatively impact the efficiency of these compute engines. Is this efficiency impact beneficial or detrimental to the adoption of posits?
--
You received this message because you are subscribed to the Google Groups "Unum Computing" group.
To unsubscribe from this group and stop receiving emails from it, send an email to unum-computin...@googlegroups.com.
To post to this group, send email to unum-co...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/unum-computing/d87e92ee-f34f-4808-9ff4-4a5367ff2712%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Unum Computing" group.
To unsubscribe from this group and stop receiving emails from it, send an email to unum-computin...@googlegroups.com.
To post to this group, send email to unum-co...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/unum-computing/7e9348e1-e480-40a6-99fa-b75a01ed712c%40googlegroups.com.