Hayes Technologies - Software Speed Optimization

Software Speed Optimization · Performance Optimization · High Performance Computing · Number Crunching · C/C++ · Assembly/Assembler · SIMD · MMX · SSE · SSE2 · SSE3 · 3DNow!

Services

Hayes Technologies can help you with the following:

on one of the supported platforms.

If you have any questions regarding our services or request a quotation then please to not hesitate to contact us.

 

Analysis of Software Speed Optimization Potential / Feasibility Study

You have a piece of software and want to know how large the potential for Software Speed Optimization is? Is the possible speed-up a factor of 6? Or is only an increase of 10% possible?

Hayes Technologies analyses the potential for speed-up and gives you the answer together with an estimate of the required effort. In case of more complex cases a feasibility study may be appropriate.

Jump to top of page

 

Design of Optimized Software 

Performance depends to a large part on the basic and intermediate level design of the software and on the usage of rather general optimization techniques. (The other part of the dependence is on the detail-implementation, right down to machine-specific code.)

Hayes Technologies can design the parts of the software which are critical to performance or can help improve an existing design.

Jump to top of page

 

Optimization of Existing Software / Development of Optimized Software

You need to speed-up a function, a number of functions, one or more modules or libraries? Or need to build optimized functions or modules from scratch?

This is where Hayes Technologies excels. We develop fully optimized software on the supported platforms, taking advantage of the complete instruction set of the CPUs, incl. SIMD instruction sets such as MMX, SSE, SSE2, SSE3 and 3DNow!

Jump to top of page

 

On-site Software Design and Development

In some cases the optimization task can not be isolated as a separate project as described in the previous paragraphs. In such cases it may be more effective to join the development team for a short period.

Jump to top of page

Platforms: x86 · Pentium · Pentium MMX · Pentium II · Pentium III · Pentium 4 · Core · Core 2 · Xeon · Itanium · Athlon · DSPs · Embedded CPUs · Windows · Linux · RTOSs

Especially Benefiting Application Areas: Image Processing · Signal processing · High Performance Computing / Number Crunching · Simulations · Compression · Games · 3D Software · Device Drivers · Multi-processor Systems · Multi-Computer Systems / Clusters · Embedded Devices · Real-time Systems · Interactive Systems · And many more...