Tamarin:WeeklyUpdates: Difference between revisions

No edit summary
Line 19: Line 19:




= 25th March 2008 =
 
= 15th April 2008 =


== Attendees ==
== Attendees ==


* Adobe: Edwin, Jennifer, Scott, Erik, Rick, Dan
* Adobe: Ed, Jennifer, Scott, Rick, Steven
* Mozilla: Graydon, Benjamin, Mark, Chris
* Mozilla: Graydon, Brendan
* Intel: Moh, Shengnan, Marsha, Karthik, Mingqui Sun
* Intel: Moh, Shengnan, Karthik


== Action Items ==
== Action Items ==
* '''ACTION:''' Assign someone to create a patch for flag in AVM core
*’’’ACTION:’’’ Jim from Mozilla to work with Moh on strings
== Previous Action Items ==


* '''ACTION:''' Edwin/Scott/or Jennifer to send out call for action items each Monday- these will be posted on the wiki
* '''ACTION:''' Edwin/Scott/or Jennifer to send out call for action items each Monday- these will be posted on the wiki
* '''ACTION:''' Benjamin needs tom to review {{bug|423692}}
* '''ACTION:''' Benjamin needs tom to review {{bug|423692}}
* '''ACTION:''' Edwin: raise the priority of fixing string implementation -- The TT string optimization bug is https://bugzilla.mozilla.org/show_bug.cgi?id=411163
* '''ACTION:''' Edwin: raise the priority of fixing string implementation -- The TT string optimization bug is https://bugzilla.mozilla.org/show_bug.cgi?id=411163 DONE
* '''ACTION:''' Graydon: Per "callgrind" (call-graph profiler derived from "valgrind") - as hotspots are found, log bugs for them with profile data
* '''ACTION:''' Graydon: Per "callgrind" (call-graph profiler derived from "valgrind") - as hotspots are found, log bugs for them with profile data


== Previous Action Items ==
* '''ACTION:''' moh will look at GCbench test and suggest some optimizations. -- looked at memset and memcopy; optimizations are already in visual studio.  will look at other platforms.
* '''ACTION:''' tom will see if he can find additional GC/memset tests to recommend to moh and post to test directory.  maybe GCheap?
* '''ACTION:''' graydon will investigate Google "Summer of Code" agenda -- we're welcome to propose items to present.


== Updates ==
== Updates ==


'''Edwin'''
‘’’Moh’’’
* working on trace trees
* Working on performance opportunities w/ tracing. Have prototyped a routine for fast scanning of memory and skipping large blocks of zeros. This routine seems particularly useful for TT's ZCT::PinStackObjects hot loop on a number of benchmarks
** main strategy is "pruning" so trees don't get so "bushy"
**Is there any plan for major changes w/ garbage collection, etc., that would make these new changes irrelevant?
* how do people feel about meeting twice a month, instead of every week?
***Ed says that Garbage collector is stable and they will continue to want to look into this (could go into central as well)
** moh suggests it would be better to keep weekly meeting on the calendars
*A similar, but slightly different, pattern in the hot loop of _pcre_valid_utf8 also benefits from this optimization and results in 15% to 25% performance gain in Sunspider/string-unpack-code
** edwin, scott, or jennifer will send out a call for agenda items on mondays
*No person is yet assigned to strings, but Adobe/Mozilla will want to coordinate with Moh on this
*** if there are hot topics, we'll meet. if not, we won't.
**Jim from Mozilla will be working on this when he is back.
 
*CPUID Instruction: Need a flag in AVM core: Ed thinks we should just create a patch and do it.  No one is assigned to this yet.
'''Benjamin'''
* ACTION: needs tom to review {{bug|423692}}
'''Moh (Vtune)'''
* vtune patch for central has been checked in
** instructions are posted on tamarin wiki
 
'''Karthik'''
* been trying to profile sunspider benchmark
** string-unpack provided an opportunity for optimization -- 4-5% improvement
** other benchmarks seem a bit too small for profling (run for less than 1 second)
* kathik will send patch to edwin, rick, or tom for review


'''Mark'''
* had been preparing for a conference, where discussed the future of mozilla and tamarin.
** lots of excitement!
** interest in ironmonkey
* will be catching up with compiler updates soon


'''Graydon'''
'''Ed'''
* has identified some more hotspots
* ABC->Forth generation @runtime, preliminary #sEd is working on change to tracking, working on Forth codebase.  Interpreter of ABC’s are compiled into IL. This gives us a place to put static optimizations. Thus, the interpreter runs faster as is only keeping track of one location and are optimizing the code before interpreting it.
* submitted patch for {{bug|424891}} this week, which was more effective than all mini-tracing work so farwow!
**Because of this, is working on code for managing the IL cache.  It’s a change in body plan for tamarin tracing
* ACTION: edwin wants to raise the priority of fixing string implementation -- The TT string optimization bug is https://bugzilla.mozilla.org/show_bug.cgi?id=411163
**Creates no real change to Forth language and is focused on single pass
* steven is on vacation but interested in tracing                                                                                                                    
* ACTION: Per "callgrind" (call-graph profiler derived from "valgrind") - as hotspots are found, log bugs for them with profile data


= Older meetings =
= Older meetings =
66

edits