Tamarin:WeeklyUpdates: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
Sunterberg (talk | contribs) No edit summary |
||
| Line 14: | Line 14: | ||
== Attendees == | == Attendees == | ||
* Edwin | * Edwin | ||
* Graydon | * Graydon | ||
| Line 20: | Line 19: | ||
* Tom | * Tom | ||
* Moh | * Moh | ||
* Shengnan | |||
* Marsha | * Marsha | ||
* Scott | |||
* Brent | |||
* Erik | |||
* Rick | |||
* Jeff | |||
== Action Items == | |||
* '''ACTION:''' moh will look at GCbench test and suggest some optimizations. | |||
* '''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 | |||
== Updates == | == Updates == | ||
'''Moh (Vtune)''' | '''Moh (Vtune)''' | ||
* | * hot loops investigation: | ||
* | ** testsinglebyte function in stringobject.cpp creates a loop that is causing slow-down | ||
* | ** shingha has submitted patch for this, which needs to be approved. looks like performance has improved by 50% already. | ||
** | * rick asks: what are you seeing with memset? | ||
** ACTION: | ** moh can have intel look at places where memset appears to be used a lot. | ||
** | ** per tom, flash player zeroes memory during initialization. if we can improve zeroing time, it improves pause times. | ||
** '''ACTION:''' moh will look at GCbench test and suggest some optimizations. | |||
''' | ** '''ACTION:''' tom will see if he can find additional GC/memset tests to recommend to moh and post to test directory. maybe GCheap? | ||
** moh saw "fastzero" in tamarin-tracing but hasn't had a chance to investigate yet. | |||
** | ** great places for memory clearing optimizations: | ||
** | *** GCheap when zeroing a block | ||
** | *** GC alloc when zeroing a non-RC object | ||
*** | ** freeitem in GCalloc.cpp: RC objects need to be zeroed manually. non-RC objects are zeroed automatically by memset. | ||
** | ** GCheap also includes some memset. | ||
* moh asks: on tamarin-central, testsinglebyte slow-down does not appear. why? | |||
''' | ** UTF-8 is used in tamarin-tracing, which causes VM to search variable-length strings. | ||
* | |||
* | '''Jeff''' | ||
* | * still working on ECMAScript 4 spec. | ||
* chris peyer is automating the spidermonkey test running ESC on tamarin-central. | |||
** 96% pass rate initially, so looking good! | |||
** lars is fixing the biggest bugs | |||
** eval references would have to be removed to run in AS3, so we're not doing that. | |||
** chris will post automated tests to buildbot when done. | |||
'''Tom''' | |||
* noticed that some mozilla folks are participating in google's "summer of code" -- would be cool to get some tamarin stuff on the agenda. | |||
* '''ACTION:''' graydon will investigate | |||
'''Graydon''' | '''Graydon''' | ||
* | * further investigation of mini-tracing | ||
** | ** running acceptance tests and will post patch this afternoon if all goes well | ||
* | ** mini-tracing is about 1.5 times faster than doing nothing at all. superwords is a little slower than mini-tracing but a little faster than doing nothing at all. | ||
* | ** need to define how much code is needed to generate how much speed-up. is it worth it? | ||
** would be great to have more diverse benchmarks, as it's hard to tell what's noise when performance results are so close. | |||
*** flex apps? | |||
* | *** a version of flash that loads tamarin-tracing dynamically? | ||
* | *** if we can get ESC running, we can find testing content from the internet (gmail, etc) | ||
*** these are all a lot of work. | |||
*** run ESC on tamarin-tracing -- easier than the aforementioned ideas. | |||
*** JSbench tests | |||
*** set loop threshold higher | |||
Revision as of 22:12, 18 March 2008
- These updates concern Tamarin and related projects only.
Meeting Details
- 2:00pm Pacific Time (21:00 UTC) on Tuesdays
- (5PM Eastern US, 11PM Oslo, 6AM (Wed) Seoul, 7AM (Wed) Melbourne)
- Location: Tel: 866 705 2554 (us), 913 227 1201 (int’l)
- Passcode: 9140087
- Duration: 60 minutes
- join irc.mozilla.org #tamarin for attendence taking and questions
11th March 2008
Attendees
- Edwin
- Graydon
- Jennifer
- Tom
- Moh
- Shengnan
- Marsha
- Scott
- Brent
- Erik
- Rick
- Jeff
Action Items
- ACTION: moh will look at GCbench test and suggest some optimizations.
- 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
Updates
Moh (Vtune)
- hot loops investigation:
- testsinglebyte function in stringobject.cpp creates a loop that is causing slow-down
- shingha has submitted patch for this, which needs to be approved. looks like performance has improved by 50% already.
- rick asks: what are you seeing with memset?
- moh can have intel look at places where memset appears to be used a lot.
- per tom, flash player zeroes memory during initialization. if we can improve zeroing time, it improves pause times.
- ACTION: moh will look at GCbench test and suggest some optimizations.
- ACTION: tom will see if he can find additional GC/memset tests to recommend to moh and post to test directory. maybe GCheap?
- moh saw "fastzero" in tamarin-tracing but hasn't had a chance to investigate yet.
- great places for memory clearing optimizations:
- GCheap when zeroing a block
- GC alloc when zeroing a non-RC object
- freeitem in GCalloc.cpp: RC objects need to be zeroed manually. non-RC objects are zeroed automatically by memset.
- GCheap also includes some memset.
- moh asks: on tamarin-central, testsinglebyte slow-down does not appear. why?
- UTF-8 is used in tamarin-tracing, which causes VM to search variable-length strings.
Jeff
- still working on ECMAScript 4 spec.
- chris peyer is automating the spidermonkey test running ESC on tamarin-central.
- 96% pass rate initially, so looking good!
- lars is fixing the biggest bugs
- eval references would have to be removed to run in AS3, so we're not doing that.
- chris will post automated tests to buildbot when done.
Tom
- noticed that some mozilla folks are participating in google's "summer of code" -- would be cool to get some tamarin stuff on the agenda.
- ACTION: graydon will investigate
Graydon
- further investigation of mini-tracing
- running acceptance tests and will post patch this afternoon if all goes well
- mini-tracing is about 1.5 times faster than doing nothing at all. superwords is a little slower than mini-tracing but a little faster than doing nothing at all.
- need to define how much code is needed to generate how much speed-up. is it worth it?
- would be great to have more diverse benchmarks, as it's hard to tell what's noise when performance results are so close.
- flex apps?
- a version of flash that loads tamarin-tracing dynamically?
- if we can get ESC running, we can find testing content from the internet (gmail, etc)
- these are all a lot of work.
- run ESC on tamarin-tracing -- easier than the aforementioned ideas.
- JSbench tests
- set loop threshold higher
Older meetings
- March 11, 2008
- Tamarin Tech Summit Agenda, February 1, 2008
- January 15, 2008
- January 08, 2008
- December 18, 2007
- December 11, 2007
- December 4, 2007
- November 27, 2007
- November 7, 2007
- October 30, 2007
- October 23, 2007
- October 16, 2007
- October 9, 2007
- October 2, 2007
- September 25, 2007
- September 18, 2007
- September 11, 2007
- September 4, 2007
- August 28, 2007
- August 14, 2007
- August 7, 2007
- Meeting Announcement