Hi Sean: I don't post here much (well, this is my first post), though I do lurk in the listserv, and am helping Albert on a small piece of library code. I thought that I would chime in on something of which I'm semi-familiar..
Due to todays processors' complexity, including but not limited to prefetching, caching, and alignment, optimization is tedious if not downright complex. Back some years ago, I used assembly in some projects which I worked on - even writing Win32 apps in assembly. I could never get a thorough understanding of optimization. I'm not saying that you won't, however, because you seem to be a top-notch coder. I would direct you to this resource when you start this task: http://www.intel.com/products/processor/manuals/ Intel Processor Manuals - Call Intel and they will mail these to you for free, though 3 years ago when I received my latest mailing, the 64-bit manuals still were not finished. There is also a guide specifically for optimization linked from here (they will mail this as well). If I can be of some help, or put you into contact with someone who still codes in assembly, partially for a living and part for fun, let me know. Wes On Mon, Mar 16, 2009 at 7:32 PM, Sean M. Pappalardo <[email protected]> wrote: > Hello. > > For reference, I just ran across this site which explains how to > optimize C++ code with a focus on assembly: http://www.agner.org/optimize/ > > Being no stranger to assembly language and having hand-counted > instruction cycle timing in the past for performance, I would be > interested in helping re-write time-critical sections of Mixxx's code in > assembly for the major CPU architectures, starting with common > instruction super-sets and getting more specific as desired. (I.e. get > general i586 code working 100% first, then add any specifics for newer > processors beneficial to the task.) > > Please list those sections on the wiki here: > http://www.mixxx.org/wiki/doku.php/performance_improvements#time-critical_code > > Actual implementation won't likely begin until after 1.7 is released, > unless this is right up someone's alley who isn't willing to help with > anything else. :) > > Sean M. Pappalardo > "D.J. Pegasus" > > <<--------------------------------------------------------------------------------->> > This E-Mail message has been scanned for viruses > and cleared by >>SmartMail<< from Smarter Technology, Inc. > <<--------------------------------------------------------------------------------->> > > ------------------------------------------------------------------------------ > Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are > powering Web 2.0 with engaging, cross-platform capabilities. Quickly and > easily build your RIAs with Flex Builder, the Eclipse(TM)based development > software that enables intelligent coding and step-through debugging. > Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com > _______________________________________________ > Mixxx-devel mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/mixxx-devel > ------------------------------------------------------------------------------ Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are powering Web 2.0 with engaging, cross-platform capabilities. Quickly and easily build your RIAs with Flex Builder, the Eclipse(TM)based development software that enables intelligent coding and step-through debugging. Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com _______________________________________________ Mixxx-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mixxx-devel
