Get Started

  • 2021.1
  • 11/03/2021
  • Public

Next Steps

You have completed setup and verification of your host and target systems.
The following diagram shows an example of next steps.
You have completed the first step (“set up the hardware”). Move on to the next step by running your own tests to see whether this setup meets your real-time requirements.
For example:
  1. Run your real-time application along with other applications, per your expected use case, under worst-case conditions.
  2. Check whether the setup meets your requirements.
If this setup does not meet your requirements, move on to further optimizing the system with Intel® TCC Tools. Steps 3, 4a, and 4b in the diagram will vary by use case. You may or may not need all steps or features to achieve your requirements. See the next section to learn which features are important for your use case and how to start using them.

Intel® TCC Tools Feature Summary

On your host system, libraries and headers are available under TCC_ROOT:
  • Libraries are located at
    ${TCC_ROOT}/lib64
    .
  • Headers are located at
    ${TCC_ROOT}/include/tcc
    .
The following tables show the full range of features and hardware support. Click the links to access more information in the Developer Guide.
Real-Time Configuration and Optimization
Feature
Description
Intel Atom® x6000E Series processors
11th Gen Intel® Core™ processors
Command-line tool that configures input/output (I/O) and processor fabric to optimize the time required to transfer data between two processor subsystems. System power consumption and general compute characteristics are also changed by this tool.
  • Ideally, the developer should know how data flows through the system. If this is not fully known, the tool allows an iterative process to find the ideal tuning.
Sample input files for the data streams optimizer, including a synthetic real-time application and validation script. Use the files to learn how the tool works and see improvements in latency reduction. Copy and modify for your real-time application.
Tools that help bound the time needed to access data from a memory buffer based on your specified latency requirements.
  • Cache allocation library: C APIs that allocate low-latency buffers. To use the APIs in your real-time application, you should have knowledge about latency and size of the data set that your application processes, as well as the hotspots in your application’s code that are most latency sensitive.
  • Cache configurator: Command-line tool that displays a visual representation of the cache on your system and allocates cache for use by the cache allocation library and other caching agents.
Sample application that demonstrates the basic flow of the cache allocation library. Offers command-line options and latency measurements to show the before-and-after benefit of the library.
Measurement and Analysis
Feature
Description
Intel Atom® x6000E Series processors
11th Gen Intel® Core™ processors
Command-line tools for Linux and UEFI BIOS that check system readiness for real-time applications by detecting and verifying the many attributes that may be affecting real-time performance such as processor model, BIOS version, BIOS settings, and other dependencies.
C APIs that help analyze different aspects of your application’s performance and identify bottlenecks which can then be alleviated (for instance, by the cache allocation library).
C application that demonstrates how to use the measurement library to instrument one part of an application, such as the entire real-time cycle.
C application that demonstrates how to use the measurement library to instrument multiple parts of an application, such as the entire cycle and various parts of it to pinpoint latency sources more precisely. Intended to be run with the measurement analysis sample.
C application that monitors measurements generated by the single measurement sample, which serves as a proxy real-time application. Unlike the measurement analysis sample, the measurement monitoring sample is meant be modified to address a different real-time application.
Python script that provides methods of analyzing data captured by the measurement library, such as creation of histograms. It is intended to be used as is to analyze any application instrumented with the appropriate measurement library APIs.
Time Synchronization and Communication
Feature
Description
Intel Atom® x6000E Series processors
11th Gen Intel® Core™ processors
C applications that demonstrate the enhanced precision of hardware-assisted time synchronization vs. normal software-controlled GPIO.

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.