EUROPRACTICE Logo Vector Fabrics Search
Join the EUROPRACTICE Mailing List

Home > Software > Vector Fabrics

Quick links:

Pareon


Requirements


Software Ordering


PAREON

Pareon, the development tool from Vector Fabrics allows optimization of software applications for multicore systems by automating algorithm behaviour analysis to find functions or loops with heavy workload and display parallelization options together with performance improvement estimates for those options. The tool's analysis engine prevents hard-to-find and hard-to-reproduce threading bugs, while its hardware modelling engine prevents the developer from writingcode that introduces performance bottlenecks or even causes slowdowns.

Pareon take as input the C source code of an algorithm. It then analyses hotspots and bottlenecks taking into account data flow and data dependencies, highlighting parallelisation potential options to the user via its graphical user interface (GUI). Each parallelisation option has a performance and cost impact and these are presented with performance improvement estimates and detailed written instructions on how to edit the code to implement them.

After a parallelization option is chosen the analysis can be rerun until the program has reached the required (or maximum) acceleration possible. The relative performance of the parallelized version is prominently displayed.
vfAnalyst screenshot


Pareon Brochure


Specifically, the Pareon parallelization process can be summed up by the following three steps:

  1. Insight: Pareon analyzes and runs the sequential program on a model of the multicorehardware, and then presents intuitive program visualizations that give the developer keen insight into the program’s execution, internal dependencies, andmemory behaviour. This allows developers to focus on memory bottlenecks and compute bottlenecks right from the start.
  2. Investigate: Using a point-and-click interface, the developer adds parallelism where it hasthe biggest impact on performance. Code constructs that prevent parallelism are identified so that they can be removed. Pareon shows the impact of theparallelization on program performance, taking into account the multiple processors, memory and cache bottlenecks, synchronization and communication,and thread scheduling overhead.
  3. Implement: After selecting the best parallelization strategy in the investigation phase,Pareon outlines detailed and straightforward code refactoring steps that implement the parallel constructs. This keeps the developer in control of theparallel code while eliminating the risk of introducing hard-to-detect and correct bugs.
vfEmbedded Heterogeneous Multicore Platform


Pareon combines the characteristics of Vector Fabrics’ previous vfEmbedded and vfthreaded-X86 parallelization into one product incorporating dozens of new features that include bus and shared cache contention modelling, support for C/C++, ARM Neon. Other features include:

  • Point-and-click GUI
  • Multicore ARM and x86 support
  • Mobile, tablets, desktops, embedded
  • C/C++ and binary libraries
  • Build & analyze
  • Dynamic analysis
  • Platform modeling
  • Pthreads and Win32 threads
  • vfTasks tasking library
  • Profiling identifies hotspots
  • Program visualization
  • Coverage analysis
  • Parallelization
  • Performance prediction
  • Schedule overview
  • Refactoring steps

Requirements

Pareon is available as a download and runs locally on a workstation to integrate more closely with typical development workflows and tools.  It can be called through the command line as a standard compiler or through its GUI that takes the user through the three parallelization steps presented before.



  • Ubuntu 11.10, 64-bit operating system (other systems can run Pareon under a virtual machine)
  • 8GB RAM recommended (2GB minimum)
  • 500MB free disk space
  • Internet connectivity



Software Ordering

The EUROPRACTICE Software Service place bulk orders with Vendors monthly. In order to be included on the monthly order, Institute orders to EUROPRACTICE must be received at RAL by no later than the 25th day of each month.

Detailed instructions on how to place a EUROPRACTICE software order, how to complete the software order forms and the financial procedures that must be followed are given in the Software Order Procedures.

Useful documents:

PLEASE ensure that you read the End User Agreement Notes before downloading the End User Agreements.



STFC Home page
The EUROPRACTICE Software Service is managed by the Microelectronics Support Centre, Rutherford Appleton Laboratory, UK.   You can contact the EUROPRACTICE Software Service by email: MicroelectronicsCentre@stfc.ac.uk

Last modified: March 7, 2012.