Hi John, I don't know what firm realtime means. I did look at GO's GC a bit. I'm not the expert in this, others in my company are.
On the question of realtime thread priorities, that is a requirement, as is priority inheritance. For hard realtime systems, you want essentially "unfair" scheduling for the realtime threads. Probably significant work, but we do have the advantage of almost 2 decades experience with hard realtime GCs. I'm trying to gauge the market interest in doing this. I haven't seen a lot of response on it. David On Thursday, November 9, 2017 at 2:58:27 PM UTC-5, John Souvestre wrote: > > I occasionally see projects which have hard real-time requirements, so I’m > interested. > > > > I understand your concern with GC but you have looked at Go’s current GC? > I don’t know if its limits (max pause time, max overhead) are “hard” but > they are stated. The one which isn’t is latency due to stopping goroutines > since they aren’t exactly pre-emptible. But there’s been some talk about > addressing this. > > > > I would think that you would need to add priorities and perhaps fairness > guarantees to scheduling and synchronization methods. > > > > It certainly sounds like a lot of work! Perhaps firm real-time would be a > good first step? > > > > John > > John Souvestre - New Orleans LA > > > > *From:* golan...@googlegroups.com <javascript:> [mailto: > golan...@googlegroups.com <javascript:>] *On Behalf Of *David Beberman > *Sent:* 2017 November 09, Thu 05:59 > *To:* golang-nuts > *Subject:* [go-nuts] question about GO and realtime GC interest by the > user community > > > > Hi, > I asked this on the golang-dev list. They redirected me here. > We are a hard realtime JavaVM GC company. By hard realtime > we mean that the GC is preemptible, reentrant, non-blocking, non-pausing. > For multicore it is also parallel and concurrent. > Further for realtime we support priority inheritance for synchronization > primitives, and of course hard realtime thread priorities. > > GO's requirements for GC are slightly different. The concept > would be to add our hard RTGC to the GO runtime without > disrupting the language. > > My question is about the interest level in the GO user community. > We have developed and marketed hard realtime Java bytecode VM's > for 16+ years. > GO looks like the new kid on the block. Maybe it moves into > realtime use-cases, maybe it doesn't. > > Kind of doing an extremely informal poll here. > Open to any thoughts, comments. > > Thanks > David Beberman > Aicas GmbH > > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts...@googlegroups.com <javascript:>. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.