Optimization manuals updated

Started by agner, July 06, 2006, 08:45:27 AM

Previous topic - Next topic

agner

My much used optimization manual has now been updated.
The new version has a lot of information that can be useful for compiler makers, including CPU-specific optimization advices, ABI standards, C++ name mangling schemes, etc.
http://www.agner.org/optimize/

James Ladd

Agner,

Thankyou for taking the time to put this information together.
I really appreciate it.

Rgs, James.

Vortex


Tosse

Very useful information and tools. Thanks for sharing agner

Rockoon

I especialy like the section dealing with the bad memory strides. It explains a lot about why certain algorithms perform much more poorly than expected (image convolution with power-of-two image widths and large kernels), and also indicates exactly what form a more optimal solution would entail (multiple accumulation passes, 1 pass per row of the convolution filter)
When C++ compilers can be coerced to emit rcl and rcr, I *might* consider using one.

Vortex


Mark Jones

"To deny our impulses... foolish; to revel in them, chaos." MCJ 2003.08



BlackVortex

Archived, now to find time/willpower to read them  :toothy



Alloy

Thanks so much for all your in-depth work Agner.  I was wondering though do you need to use a c/c++ compiler to build the timing programs?
We all used to be something else. Nature has always recycled.

agner

Quote from: Alloy on January 27, 2009, 02:40:42 AMdo you need to use a c/c++ compiler to build the timing programs?
Yes

Vortex