We offer training and workshops in software development, porting, and performance evaluation tools for high performance computing. In particular, we can help you integrate the tools in your projects and help with all aspects of instrumentation, measurement and analysis of programs written in Fortran, C++, C, Java, Python, and UPC. Please contact us if you have questions or need more information.

Linux Migration and Windows Azure

ParaTools is supported by the Microsoft Developer Platform Evangelism team as the official source for tutorials on migrating parallel Linux applications to Windows and Windows Azure. Please visit our Windows Azure page for more information.

TAU Performance System

ParaTools offers a two day workshop on TAU and related performance evaluation tools on-site. Special pricing is available. Please visit our TAU page for more information.


Our consulting services offer personalized evaluation of your high-performance applications. Your performance characteristics can be constrained by a variety of systems: parallel infrastructure, grid/node configuration, kernel operations, or scheduling applications. Our team of researchers is dedicated to analyzing each case individually to fully model the runtime execution of your application. Please contact us if you have questions or need more information.

Algorithm Development

ParaTools offers exceptional expertise in the development and implementation of abstract mathematical methods into sustainable codes in a variety of languages including Fortran, C, C++, UPC, Mathematica, Matlab, and Python.

On the one hand, there are so many well-established methods available (especially free open-source codes), but on the other hand, how do you know which ones you need? We can help answer this question by discussing your problem with you and formulating your problems in terms of well-established mathematical theories with corresponding sound implementations. For example, suppose you need to better identify and manage risks and need help evaluating and developing advanced methods for data analysis and other appropriate analytic methods.

We look forward to discussing your problem with you. Please contact us if you have questions or need more information.


We provide online hosting of your individual performance data in a performance database. Conveniently organized performance data offers you the ability to view complex relationships among different runs of your applications. By storing the data with us, we can provide the expertise required to setup and maintain the infrastructure needed to do complex analysis. In addition, you will have the latest analysis tools available to you. Please contact us if you have questions or need more information.