Pattern Candidate Browser

What is displayed in this table?

This table shows all of the transformation sequences found in your application previously loaded into the tool. The sequences are sorted based on their expected speedups, so the most valuable transformation sequences are displayed in the first page of the table.

What do the columns mean?

  • Configuration: The algorithmic structure in the form of an abstract skeletal configuration, which encapsulates the structure of the algorithm together with its component information, showing the relationships and dependencies between the components.
  • Module, Function and Arity: The function, identified by the given M:F/A, where the algorithmic structure begins.
  • Number of workers: The maximum number of workers required by this transformation sequence.
  • Expected speedups: After applying all the transformations, the tool predicts that your application can achieve these speedups. The prediction is based on the measured sequential execution times.
  • Recommended?: A transformation sequence is recommended if your application can accomplish either real CPU speedup or GPU speedup by applying the defined transformations.

What is a transformation sequence?

A transformation sequence describes a possibility to improve the performance of your application. After applying all the transformations defined by this sequence, your application can achieve potentially significant gains.

How can I see the recommended transformations of a sequence?

By clicking the corresponding row of a transformation sequence in the table, a new table, containing the recommended transformations, appears in the bottom of the web page.

Can I export the given results?

The given results can be exported into different formats. For further studying the results, CSV format should be chosen. By choosing this format, a csv file is sent to the browser, which contains all of the sequences (even the hidden ones). The delimiters used in this format are listed below:

  • Text delimiter:`
  • Field delimiter:,
  • Row delimiter:\n

For further processing the results, XML format should be chosen. By choosing this format, an XML file is sent to the browser, which contains both the properties and the defined transformations of all of the sequences (even the hidden ones).

Transformation sequences