Application Performance Acceleration Services
We work with clients to make their applications run
substantially faster. Our experience writing compiler
optimizations, carefully measuring their performance
benefit, and working to understand the behavior of hardware,
makes us uniquely aware of the opportunities for speeding
applications. We have particular experience in optimizing
embedded systems, heavily layered systems involving
interpretation (such as simulators and virtual machines),
and scientific programs.
In some cases, we have been able to provide very large
speedups with just a short engagement; in more challenging
cases, we have provided steady performance improvements over
longer engagements. Our services can range from simple to
aggressive, including:
-
Developing profiling frameworks to establish baseline, and
to report the benefit of changes.
-
Identifying optimization opportunities.
-
Estimating benefit vs. risk and cost, for work
prioritization.
-
Setting up validation and testing frameworks to reduce the
risk of bugs from performance optimization.
-
Changing the application programs expression for better
performance, such as by improving cache utilization.
-
Increasing the effectiveness of the client's compiler,
such as by releasing blocked compiler optimizations or
enabling/disabling optimizations appropriately.
-
Parallelizing the client's application.
-
Improving the client's application algorithm.
-
Developing new application-specific compiler
optimizations.
-
Incorporating dynamic optimization technologies.
For more information or to have us prepare a written response to your
formal RFQ/RFP, please call
Richard Lethin at
+1-212-780-0527or fill out our web-based inquiry form.
|