C++ Logo

sg14

Advanced search

Re: [SG14] Jan 12 SG14 Monthly call (Finance low latency)

From: Michael Wong <fraggamuffin_at_[hidden]>
Date: Wed, 12 Jan 2022 15:50:13 -0500
On Tue, Jan 11, 2022 at 11:19 PM René Ferdinand Rivera Morell <
grafikrobot_at_[hidden]> wrote:

> Just an FYI that the P2300 LEWG meeting is happening right before this
> one. So if that goes long expect some to be late to this meeting.
>
> On Tue, Jan 11, 2022 at 9:45 PM Michael Wong via SG14 <
> sg14_at_[hidden]> wrote:
>
>> Topic: SG14 Low Latency Monthly
>> This meeting is focused on Financial/low latency. But if time permits, we
>> can also
>> discuss Patrice's WIP games pape, P2300, and Swift
>>
>>
>>
>> Hi,
>>
>> Michael Wong is inviting you to a scheduled Zoom meeting.
>>
>> Topic: SG14 monthly
>> Time: 2nd Wednesdays 02:00 PM Eastern Time 1900 UTC (US and Canada)
>> Every month on the Second Wed,
>>
>> Join from PC, Mac, Linux, iOS or Android:
>> https://iso.zoom.us/j/93151864365?pwd=aDhOcDNWd2NWdTJuT1loeXpKbTcydz09
>> Password: 789626
>>
>> Or iPhone one-tap :
>> US: +12532158782,,93151864365# or +13017158592,,93151864365#
>> Or Telephone:
>> Dial(for higher quality, dial a number based on your current
>> location):
>> US: +1 253 215 8782 or +1 301 715 8592 or +1 312 626 6799 or +1
>> 346 248 7799 or +1 408 638 0968 or +1 646 876 9923 or +1 669 900 6833
>> or 877 853 5247 (Toll Free)
>> Meeting ID: 931 5186 4365
>> Password: 789626
>> International numbers available: https://iso.zoom.us/u/abRrVivZoD
>>
>> Or Skype for Business (Lync):
>> https://iso.zoom.us/skype/93151864365
>>
>> Agenda:
>>
>> 1. Opening and introduction
>>
>> ISO Code of Conduct
>> <
>>
>> https://isotc.iso.org/livelink/livelink?func=ll&objId=20882226&objAction=Open&nexturl=%2Flivelink%2Flivelink%3Ffunc%3Dll%26objId%3D20158641%26objAction%3Dbrowse%26viewType%3D1
>> *>*
>>
>> ISO patent policy.
>>
>> https://isotc.iso.org/livelink/livelink/fetch/2000/2122/3770791/Common_Policy.htm?nodeid=6344764&vernum=-2
>>
>> IEC Code of Conduct:
>>
>> https://www.iec.ch/basecamp/iec-code-conduct-technical-work
>>
>> WG21 Code of Conduct:
>>
>>
>> https://isocpp.org/std/standing-documents/sd-4-wg21-practices-and-procedures
>>
>> 1.1 Roll call of participants
>>
>> 1.2 Adopt agenda
>>
>> 1.3 Approve minutes from previous meeting, and approve publishing
>> previously approved minutes to ISOCPP.org
>>
>> 1.4 Action items from previous meetings
>>
>> 2. Main issues (125 min)
>>
>> 2.1 General logistics
>>
>> Future meeting plans
>>
>>
>>
>> *Jan 12, 2022 02:00 PM ET/1900 UTC: Finance/Low Latency*
>> *Feb 9, 2022 02:00 PM ET/1900 UTC: Games*
>> *Mar 9, 2022 02:00 PM ET/1900 UTC: Embedded*
>>
>> 2.2 Paper reviews
>>
>> Discussion on Loww Latency/Finance topics
>> P2300
>>
> LEWG 3.5 hours each day in the past 3 months
sender receiver and asio
one addon change to C++23 to forward to library,
still design decision discussions outstanding; need change to some of this
to increase consensus
majority happy, but some improvement to the paper could improve consensus
over 6 strongly against
some concerns: too much rush at end of release cycle, should this make C++
23
P2300, differs sender vs typed sender(signature of receiver), and calls set
value
1. non-typed senders are going away, must have signature
2. tag_invoke forwards customization to a layered stack of receivers for
example, the return value needs to satisfy the concept and the tag_invoke
on the receiver needs to work; both these requirements need to be satisfied
3. environment introduced so receiver can be queried for its environment in
the connect function, so you can ask received for its environment to give
properties like async wait state; can query the environemnt
4. sender trait defines the type for the set value overloads so you can
look at properties of receiver so you can query receiver for set value
signature; also helper structs to help you construct the special way in
which teh set value set down
against : due to rushing, any sender type erased sender; require set error
channel to always forward eh ptr because set value can throw
receiver concept requires that set error handler handles eh ptr Eric is
looking at it, could be a problem for asynchronous networking on a single
thread? how will this support ISRsm should not be only error channel

PB tried implementing minimal parts of it and did not see eh ptr requirement
is it throw all caution to the wind to get this through


Matthew Bentley
Colony name is a point of contention
Hive is now in the lead
BS has some concern on the name? LEWG, aiming for 23
need this out of LEWG by mid year, as it will take 3-5 cycles in LWG
https://github.com/cplusplus/papers/issues/328
https://www.reddit.com/r/cpp/comments/qug17i/c23_near_the_finish_line/









> Swift
>>
> SP summarized Swift model using annotation model for concurrent safety,
though it seems Swift is not specifically about that and this is more
narrow
 [[lock-free]], [[real-time]] [[no-alloc]]
MW mentioned interest in RUST and C++ safety
JM ask if there are general purposed annotation models to
indentify functions with labels as being correct to the label
ST mentioned wrong defaults and the annotation burden
Another language to research.. https://www.ponylang.io/



>
>>
>>
>> Discussion about Games topics:
>>
>> P2388R1 - Minimum Contract Support: either Ignore or Check_and_abort
>> <http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2388r1.html>
>>
>> Patrice's WIP on Games issues.
>>
>> Finance topics from July 14, 2021.
>>
>> https://lists.isocpp.org/sg14/2021/06/0636.php
>>
>> https://lists.isocpp.org/sg14/2021/07/0642.php
>>
>> 2.2.1 any other proposal for reviews?
>>
>> Deterministic Exception for Embedded by James Renwick
>>
>> https://www.pure.ed.ac.uk/ws/portalfiles/portal/78829292/low_cost_deterministic_C_exceptions_for_embedded_systems.pdf
>>
>> Freestanding?
>>
>> SG14/SG19 features/issues/defects:
>>
>>
>> https://docs.google.com/spreadsheets/d/1JnUJBO72QVURttkKr7gn0_WjP--P0vAne8JBfzbRiy0/edit#gid=0
>>
>> 2.3 Domain-specific discussions
>>
>> 2.3.1 SIG chairs
>>
>> - Embedded Programming chairs: Ben Craig, Wouter van Ooijen and Odin
>> Holmes, John McFarlane
>>
>> - Financial/Trading chairs: Staffan TjernstrÃm
>> Carl Cooke, Neal Horlock,
>> - Games chairs: Rene Riviera, Guy Davidson and Paul Hampson, Patrice
>> Roy
>>
>> - Linear Algebra chairs: Bob Steagall, Mark Hoemmen, Guy Davidson
>>
>> 2.4 Other Papers and proposals
>>
>> 2.5 Future F2F meetings:
>>
>> 2.6 future C++ Standard meetings:
>> https://isocpp.org/std/meetings-and-participation/upcoming-meetings
>>
>> -
>>
>> 3. Any other business
>> Reflector
>> https://lists.isocpp.org/mailman/listinfo.cgi/sg14
>> As well as look through papers marked "SG14" in recent standards committee
>> paper mailings:
>> http://open-std.org/jtc1/sc22/wg21/docs/papers/2015/
>> http://open-std.org/jtc1/sc22/wg21/docs/papers/2016/
>>
>> Code and proposal Staging area
>> https://github.com/WG21-SG14/SG14
>> 4. Review
>>
>> 4.1 Review and approve resolutions and issues [e.g., changes to SG's
>> working draft]
>>
>> 4.2 Review action items (5 min)
>>
>> 5. Closing process
>>
>> 5.1 Establish next agenda
>>
>> 5.2 Future meeting
>>
>>
>> *Jan 12, 2022 02:00 PM ET/1900 UTC: Finance/Low Latency*
>> *Feb 9, 2022 02:00 PM ET/1900 UTC: Games GUY*
>> *Mar 9, 2022 02:00 PM ET/1900 UTC: Embedded*
>> _______________________________________________
>> SG14 mailing list
>> SG14_at_[hidden]
>> https://lists.isocpp.org/mailman/listinfo.cgi/sg14
>>
>
>
> --
> -- René Ferdinand Rivera Morell
> -- Don't Assume Anything -- No Supone Nada
> -- Robot Dreams - http://robot-dreams.net
>
>

Received on 2022-01-12 20:50:26