273 reputation
13
bio website chateau-logic.com
location France
age 48
visits member for 3 years, 10 months
seen May 28 at 15:22

Jun
13
answered Save match details to SQLite or XML?
May
18
comment Real-time Dataflow Programming
SMP doesn't really apply to most sims as they are more like distributed systems - each with a discrete unit running specialised real time executive (depending on the sim and the vintage). The ones using shared reflective memory are limited by the RM bus to the number of discrete processing units that can be added to the bus - adding extra nodes would upscale the performance fairly linearly - if we ran out of spare time it was common (but expensive) to add another node to the configuration - the overhead would be very small as it is just that of the real time executive so you'd get probably 99%
May
17
comment Real-time Dataflow Programming
However the dataflow of these old sims isn't well defined in terms of dependencies we all knew what was where so it was well understood. Effectively it's all data driven from the data lookup tables for aero, hyds, engines etc. But a lot of skill was required to get the systems in the right CPU in the right sequence.
May
17
comment Real-time Dataflow Programming
All of this was via shared memory when using multiple cpus - which could be global in the era pre reflective memory (mid 80's). No dynamic memory was used on these. Typically the global shared memory would be from 32k to 128k depending on the airframe. All of the schedulers I ever worked on were on a one per CPU basis and executed in specified sequence (not round-robin) because each module had to complete before the next one started.
May
17
comment Real-time Dataflow Programming
Flight sims run at minimum of 30hz - usually 60hz or higher these days. This is the frame rate and is equivalent to 33.33ms frames. Typically sims run with min 20% spare time so that gives you around 27ms to do all the calculations and be ready. Frame overrun will emergency halt the sim. Digital Controls run at 500hz - analog controls (pre mid 80s) are different again. The rest is run at max rate (i.e. 30hz or higher depending on the era). Not all systems run at max rate - there is usually half and quarter rate for less important systems.
Oct
8
awarded  Yearling
Apr
17
awarded  Critic
Apr
16
answered Is it a good idea to take a dev job knowing you'll be leaving shortly?
Apr
16
answered How to decide between storage formats and what are example use cases for some of them?
Apr
11
awarded  Editor
Apr
11
revised When (and when not) to use Wordpress?
spelling and grammar
Apr
11
suggested suggested edit on When (and when not) to use Wordpress?
Mar
9
answered Is there ever a situation where it's ok to initiate a Delete on a GET?
Mar
6
answered What counts as reinventing the wheel?
Feb
28
answered How big of a team do you need to benefit from bug tracking software?
Feb
28
answered Marking services for secure handling; Annotation or inheritance?
Feb
27
answered Why should i write a commit message?
Feb
26
answered Are the only types of data “sources” static and dynamic?
Feb
24
awarded  Teacher
Feb
23
answered What should a C++ developer expect on an interview at a Rails company?