- No statically defined tasks – instead, we have a multitude of processes, some known in advance, others generated by the system, all of which can dynamically create threads.
- Lots of thread interaction – calling threads sit waiting for their syscall or communication to complete, resulting in rescheduling as threads enter and leave their waiting state.
- Lots of parallelism – today’s system-on-chip (SoC) devices execute many threads on a range of heterogeneous cores and specialized accelerators.
- Black box – describes a function’s necessary execution time and its inherent parallelism.
- White box – provides additional details as needed for a more refined model, such as detailing every thread created, its execution time, and its memory needs.
This combination of black and white boxes is then mapped onto the HPC system and triggered accordingly (periodic, data-driven, or event). They are also used as building blocks for event chains.
If you’d like to learn more about how INCHRON can support you in developing your HPC, feel free to contact us using the form below.
Feel free to contact us.