Shabtay’s take 04/28 - Issue resolved. We
should consider inserting this clarification in SCEMI 2.0 use model which will
require spec review.
Committee agrees
Issues surrounding macro semantics and compatibility with function
semantics and guaranteed determinism for streaming
** See consolidated
proposal from JohnS in IM208 dealing with IM's
208-211
The
streaming is covered in the previous IM. Determinism is guaranteed in an
alternating environment. Any optimizations performed by vendors must preserve
the exact semantics and determinism of the unoptimized
communications.
Shabtay> Does it mean that SCE-MI 2.0 promotes two modes, one that is deterministic and one that is not?
Per>
No, it only provides a
deterministic mode.
Compatibility
between macros and function semantics will be evaluated when firm proposals for
each are available. There was a general question if Cadence considers the previous
proposal still to be the one on the table for the 2.0 specification, or if an
update will be provided?
JohnS>
I think it has already been
stated here in the IM but I would like to suggest that we reiterate the long
standing requirement for SCE-MI 2:
- That it is deterministic
no matter what.
- It should retain
deterministic behavior whether using pipes or plain function calls
- It should retain
determinism whether running in pure alternating mode or whether vendors have
put in "under the hood" optimizations such as batching and
concurrency.
I hope the committee still
agrees to these requirements. Loosing determinism under any circumstances
creates situations that are very difficult for users to debug and my feeling is
that the standard should not allow for it.
This is what has and still
does distinguish the SCE-MI 2 proposal from the SCE-MI I proposal which is
prone to non-determinism if careful modeling practices are not used.
<JohnS