Trace Framework Abstraction. The Shadow builder only parses comments from the application and passes them along to the Trace Framework Abstraction (TFA) Core. The TFA core is aware of the plugins that are avail- able, all the plugins’ capabilities and platform targeted. The process goes as explained below: • The line containing the functionality Benchmarking::XX::YY is checked against all the avail- able plugins • Plugins that are capable of handling functionality respond and replace with a piece of code, • Then the output file is added in a folder corresponding to the platform type and bench- marking type. Being generic is the key for this benchmarking tool. However, the plugins, in contrary, brings the specific implementation needed to benchmark a specific platform. Every plugin provide information as requested by the parser: • Provide a list of supported platforms • Provide a list of functions that are handled • Provide snippets codes that will be added for benchmarking • Provide a list of patches and/or patch code, • Optional provide an end script to run and execute the benchmarks
Appears in 1 contract
Sources: Grant Agreement
Trace Framework Abstraction. The Shadow builder alone only parses comments from the application and passes them it along to the Trace Framework Abstraction (TFA) Core. The TFA core is aware of the plugins that are avail- ableavailable, all the plugins’ capabilities and platform targetedtarget. The process goes as explained below: • The line containing the functionality Benchmarking::XX::YY is will be checked against all the avail- able plugins available plugins. • Plugins that are capable of handling the functionality will respond and replace with a piece of code that later will be written withing the source code, . • Then the output file is will be added in a folder corresponding to the platform type and bench- marking type. Being generic is the key for this benchmarking tool. However, the pluginsThe plugins will, in contrary, brings bring the specific implementation needed to benchmark a specific platform. Every plugin will provide information as requested by the parser: • Provide a list of supported platforms platforms. • Provide a list of functions that are handled handled. • Provide snippets codes that will be added for benchmarking benchmarking. • Provide a list of patches and/or patch code, code • Optional provide an end script to run and execute the benchmarks
Appears in 1 contract
Sources: Grant Agreement