Madrid, January 2024
Fast DDS introduces a powerful enhancement with the ThreadSetting Configuration New Feature. This update allows users to control thread execution, scheduling policy and priority configuration, affinity settings, and stack size configuration. The Thread Settings can be set from the CPP API or through an XML file (XML Profiles)
This new feature introduces a significant enhancement, streamlining debugging and monitoring processes. This improvement gives users a more precise insight into individual thread performance, enhancing overall understanding of system behavior.
ThreadSetting Quality of Service policies (QoS)
Configuring ThreadSetting through these QoS policies allows the user to fine-tune the performance of threads based on specific requirements, optimizing system responsiveness and resource utilization.
- scheduling_policy: Allows the user to select the scheduler, depending on the OS.
- priority: Setting the priority determines which threads should be executed first when multiple threads compete for system resources.
- affinity: Affinity settings dictate which CPU cores the threads can run on, allowing for better control over system resource allocation and improving overall performance.
- stack_size: This feature is particularly valuable in scenarios where memory constraints must be carefully managed, ensuring optimal performance stability and limiting memory consumption.
Note the configuration is accessible through both CPP API and XML file configuration.
This robust set of configurations allows users to customize and optimize thread behavior, contributing to a more efficient and responsive system.
ONLINE DOCUMENTATION
Visit the release page to check for more details.
Please also visit the eProsima Fast DDS product page for more information or download Fast DDS here.
FOR MORE INFORMATION:
Please get in touch with