Architectural characterization and similarity analysis of sunspider and Google's V8 Javascript benchmarks

Today, more than 99% of web-browsers are enabled with Javascript capabilities, and Javascript's popularity is only going to increase in the future. However, due to bytecode interpretation, Javascript codes suffer from severe performance penalty (up to 50x slower) compared to the corresponding n...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:2012 IEEE International Symposium on Performance Analysis of Systems and Software s. 221 - 232
Hlavní autori: Tiwari, D., Solihin, Y.
Médium: Konferenčný príspevok..
Jazyk:English
Vydavateľské údaje: IEEE 01.04.2012
Predmet:
ISBN:146731143X, 9781467311434
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Abstract Today, more than 99% of web-browsers are enabled with Javascript capabilities, and Javascript's popularity is only going to increase in the future. However, due to bytecode interpretation, Javascript codes suffer from severe performance penalty (up to 50x slower) compared to the corresponding native C/C++ code. We recognize that the first step to bridge this performance gap is to understand the the architectural execution characteristics of Javascript benchmarks. Therefore, this paper presents an in-depth architectural characterization of widely used V8 and Sunspider Javascript benchmarks using Google's V8 javascript engine. Using statistical data analysis techniques, our characterization study discovers and explains correlation among different execution characteristics in microarchitecture dependent as well as microarchitecture independent fashion. Furthermore, our study measures (dis)similarity among 33 different Javascript benchmarks and discusses its implications. Given the widespread use of Javascripts, we believe our findings are useful for both performance analysis and benchmarking communities.
AbstractList Today, more than 99% of web-browsers are enabled with Javascript capabilities, and Javascript's popularity is only going to increase in the future. However, due to bytecode interpretation, Javascript codes suffer from severe performance penalty (up to 50x slower) compared to the corresponding native C/C++ code. We recognize that the first step to bridge this performance gap is to understand the the architectural execution characteristics of Javascript benchmarks. Therefore, this paper presents an in-depth architectural characterization of widely used V8 and Sunspider Javascript benchmarks using Google's V8 javascript engine. Using statistical data analysis techniques, our characterization study discovers and explains correlation among different execution characteristics in microarchitecture dependent as well as microarchitecture independent fashion. Furthermore, our study measures (dis)similarity among 33 different Javascript benchmarks and discusses its implications. Given the widespread use of Javascripts, we believe our findings are useful for both performance analysis and benchmarking communities.
Author Solihin, Y.
Tiwari, D.
Author_xml – sequence: 1
  givenname: D.
  surname: Tiwari
  fullname: Tiwari, D.
  email: devesh.dtiwari@ncsu.edu
  organization: Dept. of Electr. & Comput. Eng., North Carolina State Univ., Raleigh, NC, USA
– sequence: 2
  givenname: Y.
  surname: Solihin
  fullname: Solihin, Y.
  email: solihin@ncsu.edu
  organization: Dept. of Electr. & Comput. Eng., North Carolina State Univ., Raleigh, NC, USA
BookMark eNo1UE1LAzEUjKigrf0FveTmadcku9skx1K0VgoKLeKtvM2HfbrdLUkq1F_vonXmMAwM83gzIBdt1zpCxpzlnDN9t1i9TFerXDAu8glXWgh1RkZaKl5OZMF5WalzMvg3xdsVGcX4wXpIVihRXhOcBrPF5Ew6BGio2UIAk1zAb0jYtRRaSyPusIGA6dhbaI4RI-08jYc27tG68Buad917424jfVX0Cb4gmoD7RGvXmu0Owme8IZcemuhGJx2S9cP9evaYLZ_ni9l0maFmKZsIXVVeWadMyaCnBuahAM1rVgtZWiX7L62vrTBGlFIJpYy30nioa25cMSTjv1p0zm32Afvjx81pnOIHmYBdhg
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/ISPASS.2012.6189228
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
EISBN 9781467311458
1467311456
9781467311465
1467311464
EndPage 232
ExternalDocumentID 6189228
Genre orig-research
GroupedDBID 6IE
6IF
6IK
6IL
6IN
AAJGR
AAWTH
ADFMO
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
IEGSK
IERZE
OCL
RIB
RIC
RIE
RIL
ID FETCH-LOGICAL-i90t-62955f8de8c40a0a09a0fa3a91b0b274d87922dfbd2cc2478288cfd7cfabb1ce3
IEDL.DBID RIE
ISBN 146731143X
9781467311434
IngestDate Wed Aug 27 04:01:33 EDT 2025
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i90t-62955f8de8c40a0a09a0fa3a91b0b274d87922dfbd2cc2478288cfd7cfabb1ce3
PageCount 12
ParticipantIDs ieee_primary_6189228
PublicationCentury 2000
PublicationDate 2012-April
PublicationDateYYYYMMDD 2012-04-01
PublicationDate_xml – month: 04
  year: 2012
  text: 2012-April
PublicationDecade 2010
PublicationTitle 2012 IEEE International Symposium on Performance Analysis of Systems and Software
PublicationTitleAbbrev ISPASS
PublicationYear 2012
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0000703824
Score 1.5666138
Snippet Today, more than 99% of web-browsers are enabled with Javascript capabilities, and Javascript's popularity is only going to increase in the future. However,...
SourceID ieee
SourceType Publisher
StartPage 221
SubjectTerms Benchmark testing
Cryptography
Google
Hardware
Microarchitecture
Principal component analysis
Radiation detectors
Title Architectural characterization and similarity analysis of sunspider and Google's V8 Javascript benchmarks
URI https://ieeexplore.ieee.org/document/6189228
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3NS8MwFA_b8OBJZRO_yUHwYrc2_UhyHOLnYQw2ZLeRvCRa3FppN_9-k7Z2CF6klyaENskrze8l7_d7CF2LUBgKSnohYcKLKGhPWJxsfR7wYw2hkhKqZBN0MmGLBZ920G3LhdFaV8Fneuhuq7N8lcPWbZWNkoBxQlgXdSlNaq5Wu5_iPl1Gooq7ldDQwvxw8SPp1JSjRnUo8PnoeTYdz2YutIsMm8f-yq9SLS8PB__r2CEa7Hh6eNquQEeoo7M-Sse7swGxwtAqMteESywyhct0nVqX1iJwW6xVSXBucLnNSpcxtqgaPeb520rflPiV4RfhQlbdDwZL-9r3tSg-ygGaP9zP7568JqGCl3J_4yWEx7FhSjOIfGEvLnxjjcUD6UvrnSpG7SiUkYoAkMhiB8bAKApGSBmADo9RL8szfYIwAUVjkyS-YDqiinAdGQcOHbHVNo1PUd_N0vKzlsxYNhN09nf1Odp3hqgDYi5Qb1Ns9SXag69NWhZXlZ2_AddGqNc
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PS8MwFA5zCnpS2cTf5iB4sbNN0yY9DnFuOsdgQ3Yb-anFrZV28-83aWuH4EV6aUJok7zSfC953_cAuGY-00RI7viIMgcToRxmcLLxeYQbKOFLzkWRbIKMRnQ2i8YNcFtzYZRSRfCZ6tjb4ixfpmJtt8ruQo9GCNEtsB1gjNySrVXvqNiPlyJcsLdC4hug789-RJ2qMq50hzw3uhtMxt3JxAZ3oU714F8ZVooFprf_v64dgPaGqQfH9Rp0CBoqaYG4uzkdYAsoak3mknIJWSJhHi9j49QaDG6KpS4JTDXM10luc8ZmRaPHNH1bqJscvlL4xGzQqv3FQG5e-75k2UfeBtPew_S-71QpFZw4cldOiKIg0FQqKrDLzBUxVxtzRR53ufFPJSVmFFJziYRA2KAHSoWWRGjGuSeUfwSaSZqoYwCRkCTQYegyqjCRKFJYW3hoqa2maXACWnaW5p-laMa8mqDTv6uvwG5_-jKcDwej5zOwZ41Shsecg-YqW6sLsCO-VnGeXRY2_wbPT6we
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2012+IEEE+International+Symposium+on+Performance+Analysis+of+Systems+and+Software&rft.atitle=Architectural+characterization+and+similarity+analysis+of+sunspider+and+Google%27s+V8+Javascript+benchmarks&rft.au=Tiwari%2C+D.&rft.au=Solihin%2C+Y.&rft.date=2012-04-01&rft.pub=IEEE&rft.isbn=9781467311434&rft.spage=221&rft.epage=232&rft_id=info:doi/10.1109%2FISPASS.2012.6189228&rft.externalDocID=6189228
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781467311434/lc.gif&client=summon&freeimage=true
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781467311434/mc.gif&client=summon&freeimage=true
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781467311434/sc.gif&client=summon&freeimage=true