adaptive optimization in the jalape ˜no jvm

19
Adaptive Optimization in the Jalape ˜ no JVM Matthew Arnold Stephen Fink David Grove Michael Hind Peter F. Sweeney IBM T.J. Watson Research Center Rutgers University ABSTRACT 1. INTRODUCTION Permission to make digital or hard copies of part or all of this work or personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee. OOPSLA ‘00, 10/00 Minneapolis, MN, USA © 2000 ACM ISBN 1-58113-200-x/00/0010...$5.00 47

Upload: hakhanh

Post on 06-Jan-2017

227 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Adaptive Optimization in the Jalape ˜no JVM

Adaptive Optimization in the Jalapeno JVM

Matthew Arnold ��� � Stephen Fink � David Grove � Michael Hind � Peter F. Sweeney �� IBM T.J. Watson Research Center�������� �� ������������� �������� !� "�#$��%'&)(*�,+ �.-� !+ /,��

� Rutgers University 10��2����3���&4/,�,+ �2(�52�������,+ �,�6(

ABSTRACT7 (*58(����)��������9$"����2#$���� :0���/,�;������58(�0�3< 10�/2�������,�>=?��3�3��� @"��������>"����29#A���� :0��*/,�B58������(*���C�2��"������258��/�0�52�,�D����3����*�>#$�,�,�6-*0'/ 69E�6�����,/,52�,�C��"�958�� @��F,0�58�����*�,+HG?�����!"*0�"����I"������2����52�J58���K0���/����52�,/,58(����L��#C58���M 0�3�0�"��6N�*�IO4��0�"�58�����DP)"�58�� Q��F,0�58�����SRUT6�252�, D�<0!�2T6�252�, V52�!�8(�"�9"W����5X3��,0��6���*��9E�,���'�Y������58(*0�3C :0'/�����*�Z52�,/2������3��'��T[0��*�[���*0�-�3�����*�'�������\���,�2��0���/2�X���D����3������Q#$�,���U-�0�/2 69E�U�����,/�52�,�X��"�58�� Q��F,0'58�������,+] �I���,�2/��2��-��K58���X��^�52�����8��-�3��L�2T6�252�, _0���/2����52��/,58(����'�4-*0'�2�,�Y���0C#$�,������0�58�����Z��#>58�����,0����@=`��58�a0��2T���/2�������*��(*�C/,�' : b(�����/,0�58�����c+] �\"����,�2����5C0��d�� @"�3��, 1����520�58�����[��#;58���!�����*����0�3e0���/2����52�,/�58(����58��0�5f�8(�"�"�����52�<0���0�"�58�����> b(�3�58��9$3��,����3*��"*58�� Q��F�0�58�����C-�0��2�,�;"�(�����3�T���Y�2520'58���258��/,0�3@�20' Q"�3�������+ ] �D�, Q"����2��/,0�3�3gTY���, :�����258��0�52�I58��0�558�����;"������3������K52�,/2������h�(��!�*0'�b3���=i�������2���,0��L0��*�K/�0��K�� Q"���������2520���58(�"10����;�252�,0'��T�9E�2520�52�j"����2#$���� :0���/,���'�,�����@=`��58����(�5<58���c"����,�89���*/,�C��#4����3������!#$�,���U-�0�/2 69E�U�����,/�52�,�L��"�58�� Q��F,0�58�������,+KG?���Q"�0�"����0�3��2�C���,�2/��2��-��,�;0����X�,��0�3�(�0�52���40��k����3����*�:#$���,�U-�0�/2 69E�U������/,52�,�X����93����������X��"�58�� Q��F,0�58�����K-�0��2�,�D���X�2520'58���258��/,0�3B�,�����;�20' Q"�3�������+>G?����2T6�252�� l���j=?�2��5252���C/,�' Q"�3��,52��3�TQ��� M 0���0��m0�"�"�3�T������:58���?�����2/��2��-��,�52��/������h�(��,�J����5X����3�TY52�Z0�"�"�3���/�0�58�����n/,�6���K0����o�2520��*��0����p3���9-���0��2�����,�*-�(�5>0�3��2�C52�:58���Q������58(�0�3q :0�/2�������Q��52�2��3�#r+

1. INTRODUCTIONG?���>��T���0� Q��/4��0�58(����4��#f58�*� M 0���04"���������0� : Q�����Q3�0��*��(*0'���Cs�t�u�v"����,�2����52�c-W��58�158�*�<3�0����'�,�25</��0�3�3����*�'�40����;58���?�����,0'52�,�25c��"�"W����58(�9����58TC#$���>��������9$"����2#$���� :0���/,� M 0���0Q�� Q"�3��, :����520'58�������,+ewc0��*��(*0'���#A�,0�58(����,�:�8(�/�S0��:��T���0� Q��/I/�3�0��2�:3��'0��6���*�L0����d����x*�,/�58�����y"�����9�'����5;�258��0�������58#$����=B0����K0�"�"�3���/,0�58�����*�C��#?58��0'�U��58�����*0�3>�2520�58��/:/��� Q9"���3�0�58�����K0��*�:����52���2"����6/,�,�6(���0�3<��"*58�� @��F,0�58�����<+>O4�j0b�����8(�3�5,� M 0���0z ����58(*0�3?{X0'/�������!| M6z {I}?�� Q"�3��� :����52�����;��0��'�b�����'�,�252�,�K�8��������#g9��/�0���5@��~�����5;���L���,����3���"����*�K��T���0� Q��/C/,�' Q"���3������Q#$��� M 0���0�+1�?��9/�0�(��2�X��T���0� Q��/X/��� Q"���3�0�58�����[�6/,/�(����C�6(��2�����L0�"�"�3���/,0'58��������^���9/�(*58�����c����T���0� Q��/@/,�' Q"���3������4 ;(*�25>/,0�����#�(�3�3�T\-�0�3�0���/,�@��"�58�� Q��F,0�958�����[��~��,/,58���'���*���2�J=?��58��/,�� Q"���3�0�58���������'���2���,0��p52�L :0�^6�� Q��F��52�'520�3f�2T6�252�, i"����2#$���� :0���/,��+j�4��=?������������T��*0' Q��/;/,�� @"���3������e/,0��0�3��2�K��^6"�3�����5:�2(���58�� :�!����#A���� :0'58�����p52�!"����2#A���� ���"*58�� @��F,0�58�����*�-W�,T����*�X58���Q�2/���"��;��#j0Q"�(�����3�TX�2520'58��/;/,�� Q"���3�0�58�����L :�6����3$+G?���!����25C=?0��'�!��#@������58(�0�3� :0�/2�����*�,�C"������������,� M (*�2589r�A��9EG?�� :�| M �$Ge})/,�' Q"���3�0'58�����Z58��0�54����3����,�a���a�8�� Q"�3��C�2520'58��/\�258��0'52�,�������;52�

/2�*�6�'�2�)/��� Q"���3�0�58�����!520������,52�,�m58T�"���/,0�3�3�T:/��� Q"���3����*�1�,0�/2�: 1�,58�*�6�=?��58�Y0J�^��,�Z�2�,5C��#;��"*58�� @��F,0�58�������X58�*�!����25C58�� :�!��5C=?0��:����9���� 6�,��+XG?���,�2�C������58(*0�34 10�/2�������,�:���*/�3�(*���X�,0��23�Ta=?���2 I�8(�/�Z0'�58���CRU 10�3�3�520�3� 69E�'�ys�t���vj0��*�aRU��3�#�9E���Xs��,u�vj�2T6�252�� :�,�<0��;=B��3�3j0��;0�6(� b-����j��#� :����������/,����5 M 0���0)�2T6�252�� :�?s.�'���'u����,�����m��vE+cOL�2�,/,���*�=?0����;��#j :�����;�2��"������258��/,0'52�,�K������58(�0�3j :0'/�����*���4 :�������!-��,T����*�58�����)�8�� @"�3��@�258��0�52�,�'T:-�T\��T���0� Q��/,0�3�3�TJ�2��3��,/,58�����\01�8(�-��2�,5>��#q0�3�3��^��,/�(*52�,�D :�,58���6���?#$���?��"*58�� @��F,0�58�����c�f0�5252�, @"*58�����:52�;#$�6/�(��?��"�958�� Q��F,0'58�����I��~W����5?���\"���������0� �����5?�8"W��52�,+BRUT6�252�� :�����X58�����?/,0'589�,�'����T!����/�3�(*���DRU��3�#�9E���Js �6t,v8��58���@�4��5�R�"��'5 M6z {Hs �'��vE��58�*�1���B{M 0���0 M (��2589$����9EG?�� :�X/,�' Q"���3����J|$�'�����8�����S��+ �6}\s ����v8� M6�e� P�s.����vE�0����Y58���!������58��0�3:�2520'���I��#;58��� M 0�3�0�"W�UN�*�LOe��0�"*58���'�LP)"*58�� @��F,0�958������RUT6�252�� ����,�2/��2��-��,�!���k58�����?"�0�"�����+?R6�� 1�;�2�,/,�����698=B0��'�;�����2958(�0�3f :0�/2�����*�,�e0�3��2�Q����/�3�(����;3��� Q��52�,�!#A���� :�?��#<����3������b#A�,�,�6-*0'/ 69�6�����,/,52�,�L��"�58�� Q��F,0'58������|$��+ ��+Q����3����������K���ZR6��3�#�9E���m}��c-�(�5;���!�*�'5���,����3���"p����������0�3; :�,/2��0������2 :�!#$����0���0�"�58�����K����3�������#A�,�,�6-*0'/ 69�6�����,/,52�,�X��"*58�� Q��F�0�58�����q+O��6(� ;-����1��#?���,�2��0���/2�K"��������,/�52�b��0����C��^6"�3������,�L :�����\0'�������,�89�8�����@#$���� :�e��#B��T���0� @��/\/��� Q"���3�0�58�����os �6�6�c���<��t6�<�,���f���ft'�U�ft���������c�m�U�j�,���c�'��vE��(��8���*�!�2(���58�� :�:����#$���� :0'58�����Z52�!520���3����158�*�1��^69�,/�(�520�-�3��:52�:��52�4/�(��2������5e�������������� :����5,+e{X���25e��#B58�*���2�Q�2T6�252�, 1�=?�����?����5<#�(�3�3�T\0�(*52�' :0�58��/'��0��*�C�2�4#$0�����#$�,=Z��#f58���,�2�>52�,/������h�(*�,���0��'�!0�"�"���0����,�L���Y :0����*�258���,0' M6z {X�,+a�4��=?�,�'�����j58�*�,�2�D�2T6�8952�, :�j�*0����;���, :���*�258��0'52�,�!58��0�5>����3������b#A�,�,�6-*0'/ 69E�6�����,/,52�,�X��"*58��9 Q��F,0'58�������;/,0��IT�����3��J�8(�-*�2520���58��0�3j"����2#$���� :0���/,�;�� Q"������'�, :����52�,+��5>�2�,�� :�>/�3��,0���58�*0'540Q m�,T!/��� Q"����*����5)���I58���b(�"�/,�' Q���*�D58�������=?0����e��#<��������9$"����2#$���� :0���/,�:������58(�0�3q :0�/2�������,�e=`��3�3f-��;�2��"������258��9/,0'52�,�!0'��0�"*58���'�:����3����*�@#$�,�,�6-*0'/ 69E�6�����,/,52�,�I��"�58�� Q��F,0'58�������,+M 0�3�0�"��6N���Ys�t6����v>���:0������2�,0���/2� M6z {�-������*�L���,����3���"��,�Y0'5:58�*����B{HGb+ M + ] 0�52�2���L�>�,�2�,0���/�Z�?����52����+QG?�����b"�0�"W���;����58���6�U(�/,�,�58��� M 0�3�0�"W�UN�*�DO4��0�"�58�����1P)"*58�� @��F,0�58�����ZRUT6�252�� !�*0Q m�,T!/��� Q"���9������5:��#e58��� M 0�3�0�"W�UN�*� M6z {K+f�����,������(*�:"�0�"������!s�t6�>�,��vB-��2����x�T���,�2/��2��-��X58���C0���0�"�58�����X��"�58�� Q��F,0'58�����p�2T6�252�, �0'5Q0X�������L3��,����3$+G?�����j"*0�"����?"����,�2����52�>58���`����25?���,�2/��2��"�58�����I��#c58���40���/����52�,/,58(���0�3���,520���3��,���� Q"�3��, :����520'58�����f�c0��*�!"����2#$���� :0��*/��b���,�8(�3�52�,+G?�*�; 10����I/,����58�2��-�(�58�������Q��#j58�����?"�0�"����;0����

� 0��a��^�52�����8��-�3��X0'��0�"*58���'�C��"�58�� Q��F,0�58�����Y0���/����52�,/,58(����C58�*0'5-���58�p�8(�"�"�����52�X/�(��2������5:3��,0'�U������9E�,����� M6z { 52�,/2���*��3�����T0����X����0�-�3��,�)���,�2��0���/2�!����52�:����3������b#A�,�,�6-*0'/ 69E�6�����,/,52�,�I��"�958�� Q��F,0'58�����f�

� 58�*�j���, :�����258��0�58�����C��#�3���=?98���'���2�*��0��@�20� Q"�3����*�;52��/������h�(��,�52�L�U�2���'�K0���0�"�58�����K0��*�Y����3������K#$�,�,�6-�0�/2 698�6�����,/,52���o��"*58��9 Q��F,0'58�������,�

Permission to make digital or hard copies of part or all of this work or personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee.

OOPSLA ‘00, 10/00 Minneapolis, MN, USA © 2000 ACM ISBN 1-58113-200-x/00/0010...$5.00

47

Some text in this electronic article is rendered in Type 3 or bitmapped fonts, and may display poorly on screen in Adobe Acrobat v. 4.0 and later. However, printouts of this file are unaffected by this problem. We recommend that you print the file for best legibility.
Page 2: Adaptive Optimization in the Jalape ˜no JVM

¡K¢8£*¤>¥�¤,¦:§�¨*©2¢8ª�«'¢8¬�§�¨I§�­f«�¨!«'¥�«�®*¢8¬�¯'¤;§�®�¢8¬�¦Q¬�°,«'¢8¬�§�¨a©2±6©2¢2¤,¦¢8£*«'¢?²*©2¤,©>¦;²�³�¢8¬�®�³�¤C§�®�¢8¬�¦Q¬�°,«'¢8¬�§�¨K³�¤,¯'¤�³�©;¢2§Q¬�¦Q®�ª�§�¯�¤;®�¤�ª2´­$§�ª�¦1«�¨�µ,¤Qµ�§�¦Q®�«�ª�¤,¥I¢2§Q²�©8¬�¨*¶X§�¨�³�±X«C©8¬�¨�¶�³�¤Q³�¤�¯�¤�³B§�­j§�®�´¢8¬�¦Q¬�°,«'¢8¬�§�¨f·c«�¨*¥

¡K«�¨L¬�¨�¬�¢8¬�«�³4¬�¦@®�³�¤,¦1¤�¨�¢2«�¢8¬�§�¨[«�¨*¥Z¤,¯�«�³�²�«�¢8¬�§�¨p§�­;§�²�ª:¸�ª�©2¢§�¨�³�¬�¨*¤C­$¤,¤,¥6¹�«�µ2º6´8¥6¬�ª�¤,µ,¢2¤�¥y§�®�¢8¬�¦Q¬�°,«'¢8¬�§�¨<»C¬�¨�³�¬�¨�¬�¨�¶I¹*«'©2¤,¥§�¨@³�§�¼`´E§�¯�¤�ª2£*¤,«'¥!©2«'¦Q®�³�¬�¨�¶:¥�«�¢2«�½<¾?£�¬�©j§�®�¢8¬�¦Q¬�°,«'¢8¬�§�¨X¬�¦Q´®�ª�§�¯'¤,©�®�¤�ª2­A§�ª�¦:«�¨*µ,¤4¹�±D¿�¿�Ài§�¨D«�¯�¤�ª�«'¶�¤�·�¼?¬�¢8£\¬�¦@®�ª�§�¯�¤�´¦:¤�¨�¢2©?ª�«�¨�¶�¬�¨�¶\²�®X¢2§�Á�Â6ÀC½

¾?£�¤?¨*¤�Ã�¢<©2¤�µ,¢8¬�§�¨C®�ª�§�¯�¬�¥�¤,©?©2§'¦:¤?¹*«'µº�¶�ª�§�²�¨*¥C§�¨C¢8£*¤>Ä6«�³�«�®�¤6Ũ�§Ä6ÆeÇK½<È6¤,µ,¢8¬�§�¨ZÂX¥�¤,©2µ�ª2¬�¹�¤,©:¢8£�¤C«�ª�µ2£�¬�¢2¤,µ�¢8²�ª�¤D§�­e¢8£*¤CÄ6«�³�«�®�¤6Ũ�§«'¥�«�®*¢8¬�¯'¤:§�®�¢8¬�¦Q¬�°,«'¢8¬�§�¨L©2±6©2¢2¤�¦É«�¨�¥!£�¬�¶�£�³�¬�¶�£�¢2©bºm¤,±:¬�©2©8²*¤,©;«�¨*¥¥�¤,©8¬�¶�¨L¥�¤�µ�¬�©8¬�§�¨�©,½CÈ6¤,µ,¢8¬�§�¨KÊC¥�¤,©2µ�ª2¬�¹�¤,©@¢8£�¤Qª�¤,µ,§'¦Q®�¬�³�«'¢8¬�§�¨L¬�¦Q´®�³�¤,¦:¤�¨�¢2«�¢8¬�§�¨f½�ÈU¤,µ�¢8¬�§�¨ÌËQ¥�¤�©2µ�ª2¬�¹�¤,©;§�²�ªe¸�ª�©2¢>§�¨�³�¬�¨�¤�­A¤,¤,¥6¹*«'µº6´¥6¬�ª�¤,µ,¢2¤�¥J§�®*¢8¬�¦Q¬�°�«�¢8¬�§�¨f·<«'¥�«�®*¢8¬�¯'¤Q¬�¨�³�¬�¨�¬�¨�¶�½;È6¤,µ,¢8¬�§�¨KÍQ®�ª�¤,©2¤�¨�¢2©¤�Ã6®�¤�ª2¬�¦:¤�¨�¢2«�³>¥�«�¢2«!¥�¤,¦:§�¨*©2¢8ª�«'¢8¬�¨*¶X¢8£�«�¢;©2«'¦Q®�³�¬�¨*¶X¬�©4¹�§�¢8£a«�¨¤�Î�¤,µ,¢8¬�¯'¤!«�¨�¥X³�§�¼?´E§�¯�¤�ª2£�¤,«'¥d¦1¤,µ£�«�¨�¬�©2¦�­$§�ª@¥6ª2¬�¯�¬�¨�¶J«'¥�«�®*¢8¬�¯'¤§�®*¢8¬�¦@¬�°,«�¢8¬�§�¨c½ZÈ6¤,µ,¢8¬�§�¨YÁ\®�ª�¤,©2¤�¨�¢2©@«X¥6¬�©2µ�²*©2©8¬�§�¨p§�­e§�²�ª1¤�Ã6®�¤�´ª2¬�¤�¨*µ,¤�©,½XÏc¬�¨*«�³�³�±�·>È6¤,µ,¢8¬�§�¨LÐX¥6¬�©2µ�²*©2©2¤�©Qª�¤�³�«�¢2¤�¥d¼B§�ª2ºI«�¨�¥LÈ6¤,µ�´¢8¬�§�¨IÑ:§�ÎW¤�ª�©4§�²�ªeµ,§�¨*µ�³�²�©8¬�§�¨�©,½

2. BACKGROUND¾?£�¤?Ä6«�³�«�®�¤6Ũ�§;Ä6Æ4Ç�¬�©<«>ª�¤,©2¤,«�ª�µ2£CÄ6ÆeÇ�¢2«�ª�¶'¤,¢8¬�¨�¶;©2¤�ª�¯�¤�ªj«�®�®�³�¬�´µ�«�¢8¬�§�¨�©,½IÒ�µ,§'¦Q®�ª�¤�£*¤�¨*©8¬�¯'¤X¥�¤,©2µ�ª2¬�®*¢8¬�§�¨Y§�­eÄ6«�³�«�®�¤6Ũ�§I«�®�®�¤,«�ª�©¬�¨�Ó Ô�ÕE½�ÖA¨p¢8£�¬�©X©2¤,µ,¢8¬�§�¨�¼?¤X£�¬�¶�£�³�¬�¶�£�¢K¢8£�¤Jµ2£*«�ª�«�µ,¢2¤�ª2¬�©2¢8¬�µ,©J§�­Ä6«�³�«�®�¤6Ũ*§D¢8£*«'¢)«�ª�¤;¦:§�©2¢?ª�¤�³�¤�¯�«�¨�¢4¢2§:¢8£�¬�©4¼B§�ª2º�½Ä6«�³�«�®�¤6Ũ*§L¬�©!¼?ª2¬�¢2¢2¤�¨y¬�¨pÄ6«�¯�«yÓ Â�ÕE½�ÖA¨Y«'¥�¥6¬�¢8¬�§�¨�¢2§J®�ª�§�¯�¬�¥U¬�¨�¶«X£�¬�¶�£�´�³�¤�¯�¤�³�©2¢8ª�§�¨�¶�³�±�´E¢8±�®�¤�¥Y¥�¤,¯'¤�³�§�®�¦:¤�¨�¢C¤�¨�¯�¬�ª�§�¨*¦1¤�¨�¢,·>¢8£�¬�©¥�¤,©8¬�¶�¨!¥�¤,µ�¬�©8¬�§�¨X«�³�³�§�¼>©?¢8£�¤>¢2¤,µ2£�¨�¬�×�²*¤�©?¥�¤�©2µ�ª2¬�¹�¤,¥C¬�¨C¢8£�¬�©<®�«�®�¤�ª¢2§1«�®�®�³�±!¨�§�¢e§�¨�³�±!¢2§:«�®�®�³�¬�µ,«�¢8¬�§�¨Ìµ,§6¥�¤'·�¹�²*¢e«�³�©2§C¢2§:¢8£�¤QÄ6ÆeǬ�¢2©2¤�³�­2½>¾?£*«'¢)¬�©,·*¼B¤;«�®�®�³�±X«'¥�«�®*¢8¬�¯'¤:§�®�¢8¬�¦Q¬�°,«'¢8¬�§�¨Z¢2§:¢8£�¤QÄ6ÆeÇ©8²�¹�©2±6©2¢2¤,¦:©,·�¬�¨�µ�³�²�¥U¬�¨�¶L¢8£*¤1µ,§�¦Q®�¬�³�¤�ª�©,·>¢8£�¤:¢8£�ª�¤,«�¥L©2µ2£*¤,¥6²�³�¤�ª�·¢8£�¤>¶�«�ª2¹*«'¶�¤;µ,§�³�³�¤,µ,¢2§�ª�·�«�¨�¥:¢8£�¤4«�¥�«�®�¢8¬�¯�¤;§�®*¢8¬�¦@¬�°,«�¢8¬�§�¨I©2±6©2¢2¤,¦¬�¢2©2¤�³�­2½Ä6«�³�«�®�¤6Ũ*§Z¤,¦Q®�³�§�±6©D«Kµ,§'¦Q®�¬�³�¤�´8§�¨�³�±Y©2¢8ª�«'¢2¤,¶�±*Øe¬�¢\µ�§�¦Q®�¬�³�¤,©X«�³�³¦1¤,¢8£*§6¥�©4¢2§@¨*«'¢8¬�¯�¤@µ,§6¥�¤;¹�¤�­A§�ª�¤;¢8£�¤,±!¤�Ã�¤�µ�²*¢2¤'½?Ù�²�ª2ª�¤�¨�¢8³�±�·�¢8£�¤©2±6©2¢2¤�¦Ú¬�¨�µ�³�²�¥�¤,©;¢E¼?§;­�²�³�³�±X§�®�¤�ª�«'¢8¬�§�¨�«�³Bµ,§�¦Q®�¬�³�¤�ª�©,½

¡K¾?£*¤>Û�Ü�Ý,Þ,ß�à�áWÞcµ,§�¦@®�¬�³�¤�ªB¢8ª�«�¨�©8³�«�¢2¤�©c¹�±6¢2¤,µ,§6¥�¤,©<¥U¬�ª�¤�µ,¢8³�±4¬�¨�¢2§¨*«'¢8¬�¯�¤Cµ,§6¥�¤Q¹�±X©8¬�¦;²�³�«'¢8¬�¨*¶KÄ6«�¯�«�â ©;§�®W¤�ª�«�¨�¥K©2¢2«�µ2º�½:¾?£�¤µ,§�¦@®�¬�³�¤�ªa¥�§6¤,©!¨*§'¢!®�¤�ª2­$§�ª�¦ãª�¤,¶�¬�©2¢2¤�ªK«�³�³�§6µ,«�¢8¬�§�¨c½�¾?£�¤¹*«'©2¤�³�¬�¨�¤)µ�§�¦Q®�¬�³�¤�ª<®�ª�§�¯�¬�¥�¤,©j«�ª�¤�­$¤�ª�¤�¨*µ�¤�µ,§'¦Q®�¬�³�¤�ª�­A§�ªf¢2¤,©2¢8´¬�¨*¶;®�²�ª2®�§'©2¤,©,·*«�¨*¥D¶�¤�¨�¤�ª�«'¢2¤,©�¨�«�¢8¬�¯�¤;µ�§6¥�¤e¢8£*«'¢�®�¤�ª2­$§�ª�¦:©§�¨�³�±!©8³�¬�¶�£�¢8³�±!¹�¤,¢2¢2¤�ª�¢8£*«�¨!¹�±6¢2¤,µ,§6¥�¤;¬�¨�¢2¤�ª2®�ª�¤�¢2«�¢8¬�§�¨SÓ�Ô,Õ8½

¡K¾?£*¤@ä�åfæ�à�ç@à�è�àgá�é4µ,§�¦@®�¬�³�¤�ª@Ó�¿,Ê�Õ*¢8ª�«�¨*©8³�«'¢2¤,©?¹�±6¢2¤,µ,§6¥�¤,©�¬�¨�¢2§«�¨;¬�¨�¢2¤�ª�¦1¤,¥U¬�«'¢2¤�ª�¤�®�ª�¤,©2¤�¨�¢2«'¢8¬�§�¨f·U²�®�§�¨:¼?£�¬�µ£;¬�¢�®�¤�ª2­$§�ª�¦:©«J¯�«�ª2¬�¤,¢8±L§�­e§�®*¢8¬�¦Q¬�°�«�¢8¬�§�¨�©�½Y¾?£*¤Dµ,§�¦Q®�¬�³�¤�ªD²*©2¤,©@³�¬�¨*¤,«�ª©2µ,«�¨Iª�¤,¶�¬�©2¢2¤�ª:«�³�³�§6µ,«�¢8¬�§�¨iÓ Ê'ê�ÕE·�«�¨L¤�ëCµ�¬�¤�¨�¢@«�¨�¥K¤�Î�¤�µ,¢8¬�¯�¤ª�¤,¶�¬�©2¢2¤�ª@«�³�³�§6µ,«'¢2§�ª�½CÏ*§�ª@¢8£�¬�©4®�«�®�¤�ª�·<¼?¤@¶�ª�§�²�®L¢8£�¤Qµ�§�¦Q´®�¬�³�¤�ª�â ©e§�®�¢8¬�¦Q¬�°,«�¢8¬�§�¨*©;¬�¨�¢2§C©2¤,¯�¤�ª�«�³c³�¤�¯�¤�³�©,»ì�í Þ,î'Þ,ß<ïXµ,§�¨�©8¬�©2¢2©@¦:«�¬�¨�³�±J§�­?«D©2¤,¢4§�­?§�®*¢8¬�¦@¬�°,«�¢8¬�§�¨*©®�¤�ª2­A§�ª�¦:¤,¥X§�¨�´E¢8£�¤�´$ð*±D¥U²�ª2¬�¨�¶X¢8£*¤;¢8ª�«�¨*©8³�«'¢8¬�§�¨K­�ª�§'¦¹�±6¢2¤,µ,§6¥�¤,©e¢2§Q¢8£�¤4¬�¨�¢2¤�ª�¦:¤,¥6¬�«�¢2¤@ª�¤�®�ª�¤�©2¤�¨�¢2«�¢8¬�§�¨c½BÒ4©¢8£�¤,©2¤:§�®�¢8¬�¦Q¬�°,«'¢8¬�§�¨�©Qª�¤,¥6²*µ�¤:¢8£*¤1©8¬�°,¤:§�­B¢8£�¤:¶�¤�¨�¤�ª2´«�¢2¤�¥!Ö$ñ;·U®W¤�ª2­$§�ª�¦@¬�¨*¶C¢8£�¤,¦�¢2¤�¨�¥�©)¢2§;ª�¤,¥6²*µ�¤4§�¯�¤�ª�«�³�³µ,§'¦Q®�¬�³�«'¢8¬�§�¨�¢8¬�¦:¤yÓ Ê6Ë,Õ8½nÙ�²�ª2ª�¤�¨�¢8³�±�·;¢8£�¤Jµ,§'¦Q®�¬�³�¤�ª®�¤�ª2­A§�ª�¦:©D¢8£*¤X­$§�³�³�§�¼?¬�¨�¶Y§�®�¢8¬�¦Q¬�°,«�¢8¬�§�¨*©a¥U²�ª2¬�¨*¶SÖ�ñ

Ù`§'¦Q®�¬�³�¤�ª ò?±6¢2¤,µ�§6¥�¤@ò?±6¢2¤,©�ó�Ç!¬�³�³�¬�©2¤�µ�§�¨�¥ò?«�©2¤�³�¬�¨�¤ Ô�Á�Ê�½�¿,Êô ®*¢>õc¤�¯�¤�³qê Ð�½ Á�Áô ®*¢>õc¤�¯�¤�³B¿ Â�½ Ë�Ñô ®*¢>õc¤�¯�¤�³�Ô ÔU½ ê6Á

ö�÷�ø<ù�úüû*ý þCÿ*ú��,÷���ú������ �$ù�÷����������,÷��,ú����� ���cú� ��������ÿ����! Iø�ú��"�#� �J÷$�&%��(' �)�,ú

¶�¤�¨�¤�ª�«�¢8¬�§�¨c»Sµ,§�¨�©2¢2«�¨�¢,·@¢8±�®W¤�·4¨�§�¨�´�¨6²�³�³$·:«�¨*¥pµ,§�®�±®�ª�§�®*«'¶�«�¢8¬�§�¨cØ�µ,§�¨*©2¢2«�¨�¢�­A§�³�¥6¬�¨*¶;«�¨*¥@«�ª2¬�¢8£�¦:¤,¢8¬�µe©8¬�¦Q´®�³�¬�¸�µ,«�¢8¬�§�¨cØ�²�¨�ª�¤,«'µ£�«�¹�³�¤>µ,§6¥�¤j¤�³�¬�¦Q¬�¨�«�¢8¬�§�¨<Ø�«�¨�¥Q¤�³�¬�¦Q´¬�¨*«'¢8¬�§�¨Z§�­?ª�¤�¥U²�¨*¥�«�¨�¢:¨6²�³�³�µ£�¤,µ2º�©,·?µ2£*¤�µºmµ,«�©2¢2©,·<«�¨*¥«�ª2ª�«�±C©2¢2§�ª�¤;µ2£*¤,µ2º�©,½

ì�í Þ,î�Þ,ß�*:«�²*¶'¦:¤�¨�¢2©<³�¤,¯�¤�³Wê;¼`¬�¢8£�«�¥�¥U¬�¢8¬�§�¨*«�³c³�§6µ,«�³�§�®�´¢8¬�¦Q¬�°,«�¢8¬�§�¨*©1©8²*µ2£K«'©;µ,§�¦1¦:§�¨a©8²�¹W¤�Ã6®�ª�¤�©2©8¬�§�¨Z¤�³�¬�¦Q´¬�¨*«'¢8¬�§�¨f·�«�ª2ª�«�±!¹�§�²�¨*¥�©@µ£�¤,µ2ºK¤�³�¬�¦@¬�¨*«'¢8¬�§�¨f·?«�¨�¥Xª�¤�´¥U²�¨*¥�«�¨�¢C³�§�«'¥y¤�³�¬�¦Q¬�¨�«�¢8¬�§�¨f½iÖ$¢:«�³�©2§a«�¥�¥�©:¬�¨�³�¬�¨�¬�¨*¶¹*«'©2¤,¥;§�¨@©2¢2«'¢8¬�µ�´E©8¬�°,¤?£*¤�²�ª2¬�©2¢8¬�µ,©,· +?¶�³�§�¹�«�³�ð�§�¼?´$¬�¨�©2¤�¨*©8´¬�¢8¬�¯�¤@µ,§�®�±C«�¨�¥Xµ,§�¨*©2¢2«�¨�¢`®�ª�§�®�«�¶'«�¢8¬�§�¨c·f¶�³�§�¹*«�³<ð*§�¼?´¬�¨*©2¤�¨�©8¬�¢8¬�¯�¤a¥�¤,«'¥y«'©2©8¬�¶�¨�¦:¤�¨�¢!¤�³�¬�¦Q¬�¨*«'¢8¬�§�¨c·bÈU¢8ª2¬�¨�¶�´ò�²�ÎW¤�ª@©2±�¨*µ2£�ª�§�¨�¬�°,«�¢8¬g§�¨S§�®�¢8¬�¦Q¬�°,«�¢8¬�§�¨*©,·B«�¨�¥K©2µ,«�³�«�ªª�¤�®�³�«'µ,¤,¦:¤�¨�¢4§�­j«'¶�¶�ª�¤,¶�«'¢2¤,©4«�¨*¥X©8£�§�ª�¢>«�ª2ª�«�±6©,½

ì�í Þ,î�Þ,ß-,S«�²�¶�¦:¤�¨�¢2©C³�¤,¯�¤�³C¿X¼?¬�¢8£pÈ�ÈUÒ>´�¹�«�©2¤�¥yð*§�¼?´©2¤�¨*©8¬�¢8¬�¯'¤4§�®*¢8¬�¦Q¬�°�«�¢8¬�§�¨�©,½eÖA¨�«�¥�¥U¬�¢8¬�§�¨X¢2§4¢8ª�«'¥U¬�¢8¬�§�¨*«�³È�È6Ò�§�®�¢8¬�¦Q¬�°,«�¢8¬�§�¨*©L§�¨p©2µ,«�³�«�ªI¯�«�ª2¬�«�¹�³�¤,©yÓ ÔU¿�Õ8·e¢8£*¤©2±6©2¢2¤,¦ «�³�©2§L²*©2¤�©J«�¨[¤�Ã�¢2¤�¨*¥�¤,¥[¯'¤�ª�©8¬�§�¨i§�­:Ò>ª2ª�«�±È�È6ÒÚ­A§�ª�¦ãÓ Ô�Ë,Õe¢2§�®�¤�ª2­$§�ª�¦�ª�¤,¥6²�¨*¥�«�¨�¢C³�§�«�¥Z¤�³�¬�¦Q´¬�¨*«'¢8¬�§�¨a«�¨�¥!«�ª2ª�«�±C¹�§�²�¨*¥�©4µ2£�¤,µºk¤�³�¬�¦Q¬�¨�«�¢8¬�§�¨YÓ.¿'¿�ÕE½

¾<«�¹�³�¤Q¿e¶�¬�¯'¤,©>¢8£*¤e«�¯�¤�ª�«'¶�¤;µ,§'¦Q®�¬�³�«'¢8¬�§�¨Iª�«�¢2¤>­$§�ªB¢8£*¤eµ,§�¦@®�¬�³�¤�ª�©²�©2¤,¥d¬�¨p¢8£�¬�©:®*«�®�¤�ªD§�¨S¢8£*¤/.<§�¼?¤�ª0.BÙ�¦:«'µ£�¬�¨*¤I¥�¤,©2µ�ª2¬�¹�¤,¥y¬�¨È6¤,µ,¢8¬�§�¨IÍ�½Ä6«�³�«�®�¤6Ũ�§:¦;²�³�¢8¬�®�³�¤�Ã�¤,©eÄ6«�¯�«;¢8£�ª�¤,«�¥�©?§�¨�¢2§QÄ6ÆeÇ î�à)1�æ)2*Ü�ß,å1rä&3�Þ,Ý54Ý�ä61�Ý'·�¼?£�¬�µ£I«�ª�¤b¬�¦@®�³�¤,¦1¤�¨�¢2¤,¥I«�©4Ò�Ö87Y®*¢8£�ª�¤,«'¥�©,½>¾?£�¤Q©2±6©2¢2¤,¦©8²�®�®�§�ª�¢2©>¢8£�ª�¤,«'¥!©2µ2£*¤�¥U²�³�¬�¨*¶D¼?¬�¢8£X«@×�²*«'©8¬�´�®�ª�¤,¤,¦@®*¢8¬�¯'¤:¦:¤,µ2£*«�´¨�¬�©2¦!½�9j«�µ2£Iµ,§�¦Q®�¬�³�¤�ª1¶�¤�¨�¤�ª�«'¢2¤,©;:�à$Þ,ß=<4å�ä�à�á�æ�Ý�·�¼?£�¬�µ£a«�ª�¤;®�ª�§�´¶�ª�«'¦ ®�§�¬�¨�¢2©C¼`£�¤�ª�¤D¢8£*¤Cª2²�¨�¨�¬�¨�¶L¢8£�ª�¤�«�¥Lµ£�¤,µ2º�©C«X¥�¤,¥6¬�µ,«'¢2¤,¥¹�¬�¢Q¬�¨Z«J¦:«'µ£�¬�¨�¤Xµ,§�¨�¢8ª�§�³?ª�¤,¶�¬�©2¢2¤�ª!¢2§X¥�¤,¢2¤�ª�¦@¬�¨*¤!¬�­>¬�¢:©8£�§�²�³�¥±�¬�¤�³�¥L¢8£�¤Q¯�¬�ª�¢8²�«�³?®�ª�§6µ,¤,©2©2§�ª�½CÙ�²�ª2ª�¤�¨�¢8³�±�·<¢8£�¤Qµ�§�¦Q®�¬�³�¤�ª�©Q¬�¨�©2¤�ª�¢¢8£�¤,©2¤X±�¬�¤�³�¥Y®�§�¬�¨�¢2©!¬�¨S¦:¤,¢8£�§6¥y®�ª�§�³�§�¶�²�¤,©X«�¨*¥Y§�¨y³�§6§�®p¹�«�µ2º¤,¥�¶�¤,©,½jÏ�²�¢8²�ª�¤4¼?§�ª2º:¬�¨*µ�³�²*¥�¤,©4¥�¤,¯'¤�³�§�®�¬�¨*¶C«�³�¶�§�ª2¬�¢8£�¦:©>­$§�ªB¦:§�ª�¤§�®�¢8¬�¦:«�³;®�³�«'µ,¤,¦:¤�¨�¢X§�­:±�¬�¤�³�¥ ®�§�¬�¨�¢2©X¢2§Jª�¤,¥6²*µ�¤K¢8£*¤X¥�±�¨�«�¦Q¬�µ¨6²�¦b¹�¤�ª!§�­;±�¬�¤�³�¥Y®�§�¬�¨�¢2©!¤�Ã�¤,µ�²*¢2¤,¥Z¼?£�¬�³�¤I©2¢8¬�³�³;©8²�®�®W§�ª�¢8¬�¨�¶y¤�­�´­$¤,µ�¢8¬�¯�¤:×�²�«�©8¬�´$®�ª�¤,¤,¦Q®�¢8¬�¯�¤D¢8£�ª�¤,«'¥K©2µ2£*¤,¥6²�³�¬�¨*¶�½?>4©8¬�¨�¶!«!¢8¬�¦1¤�ª2´¬�¨�¢2¤�ª2ª2²�®*¢e¦:¤,µ2£*«�¨�¬�©2¦D·�«�¨!¬�¨�¢2¤�ª2ª2²�®�¢4£*«�¨*¥6³�¤�ªe®�¤�ª2¬�§6¥6¬�µ,«�³�³g±J©2¤�¢2©«;¹�¬�¢>§�¨k«�³�³f¯�¬�ª�¢8²�«�³c®�ª�§6µ,¤,©2©2§�ª�©,½-@L£*¤�¨k«Qª2²�¨�¨�¬�¨*¶C¢8£�ª�¤,«�¥C¨*¤�Ã�¢ª�¤,«'µ£�¤,©4«C±�¬�¤�³�¥X®�§�¬�¨�¢,·c«Cµ2£*¤,µ2ºX§�­j¢8£*¤;¹�¬�¢4¼?¬�³�³<ª�¤,©8²�³�¢4¬�¨I«\µ�«�³�³¢2§I¢8£*¤X©2µ2£*¤�¥U²�³�¤�ª�½�ÈU¤�µ,¢8¬�§�¨SÊK¥U¬�©2µ�²*©2©2¤,©C£*§�¼É¼?¤D¤�Ã6®�³�§�¬�¢!¢8£�¬�©¦:¤,µ2£�«�¨�¬�©2¦ ¬�¨X¢8£�¤Qµ�²�ª2ª�¤�¨�¢>¯'¤�ª�©8¬�§�¨I§�­j§�²�ª;©2±6©2¢2¤,¦!½Ò4©e©8£*§�¼?¨I¬�¨LÏc¬�¶�²�ª�¤!¿�·f«CÄ6«�³�«�®�¤6Ũ�§Xµ,§�¦Q®�¬�³�¤�ªCµ�«�¨I¹�¤b¬�¨�¯'§�ºm¤,¥¬�¨Z¢8£�ª�¤�¤!¼?«�±6©,½KÏc¬�ª�©2¢,·B¼?£*¤�¨Ì¢8£*¤D¤�Ã�¤,µ�²�¢8¬�¨*¶aµ,§6¥�¤!ª�¤�«�µ2£*¤,©1«�¨+�¾?£�¤Kµ,§'¦Q®�¬�³�¤�ªJ®�¤�ª2­$§�ª�¦:©!¹W§�¢8£[²�¨*¶�²*«�ª�¥�¤�¥o¬�¨�³�¬�¨�¬�¨�¶p§�­:¸�¨�«�³«�¨�¥C©2¢2«�¢8¬�µe¦:¤,¢8£�§6¥�©?«�¨*¥C¶�²*«�ª�¥�¤,¥:¬�¨�³�¬�¨�¬�¨�¶\§�­�¨*§�¨�´$¸�¨*«�³c¯�¬�ª�¢8²�«�³¦:¤,¢8£�§6¥�©,½@ÖA¨a«�¥�¥U¬�¢8¬�§�¨c·q¢8£*¤:µ�§�¦Q®�¬�³�¤�ª1¤�Ã6®�³�§�¬�¢2©BA$®�ª�¤�¤�Ã6¬�©2¢2¤�¨�µ,¤DC¢2§L©2«�­$¤�³�±d®�¤�ª2­A§�ª�¦ã²�¨*¶�²*«�ª�¥�¤�¥ ¬�¨�³�¬�¨�¬�¨�¶o§�­@©2§�¦:¤X¬�¨�¯�§6µ,«'¢8¬�§�¨�©§�­>¨�§�¨�´$¸�¨�«�³e¯�¬�ª�¢8²�«�³e¦:¤,¢8£�§6¥�©?E<à$æ=F*ä62�æqª�¤�×�²�¬�ª2¬�¨�¶K©2¢2«�µ2ºI­�ª�«�¦:¤ª�¤,¼?ª2¬�¢8¬�¨�¶\§�¨X¬�¨�¯�«�³�¬�¥�«�¢8¬g§�¨YÓ Ô�Â�Õ8½

48

Page 3: Adaptive Optimization in the Jalape ˜no JVM

DynamicLinker

AdaptiveOptimization

System

Compilers[Base,Opt,...]

MachineCode

Class InitCompile

Stub InvokedLazy Compilation

Unresolved

Reference

Profiling Data

Resolution

CodeExecuting

Class Load Request

(Re)Compilation Plan

ClassLoader

GIH)JK LDMBN!OQPSRT�U HWV)X�Y�H�R�ZB[D\�M�Z"X$L&H)R![]HWZ�Y(^"M?_ X!V)X$U`M�aZ"R]_ b]c

d�e�f0gDhji&k=lmgDn�f0g5oWg5f0g5e$pDg6qpsr&d$hutve!w/r;e$gDxyp5k=rmhjhSzji;{g�k=i6rmn�gDnq zu|$gp0k=r6hjh k=i6r6n�g5f tve�lmi&}�gsh~r�pDi6�S��tvk=g5f�zjiIpDi6�S��tvk=gIzu|!g�p5k=r6hjh"tve�t=zut=r&k=t=�Dg5f� tvo�i&e$g�g5��t=hjzjh0�5���-|!g�p5k=r6hjhIk=i6r6n�g5f�r&k=hji�tve�t=zut=r(kvt)�Dgsh�zu|!g�pDi6�S��tvk=gDnpsi�n�g�oWi(f-r(kvk �;gszu|!i�n�hIzjiSr?�=�(�����0�6�I��)�=���)�W�6�;�s���$�6����|$g�hjgspDi&e$npsi6�S��tvk=r6zut=i(e/hjpDg5e$r&fjt=i�i�pDp5d�f0h x-|!g0e!gDlmg5f�zu|!g-g0��gDp5d$zutve!w�pDi�n�g-r6zu�zjgs�S�!zjhIzjiStve�lmi&}#gSr��;gDzu|$i�n/zu|!rmz~|$r6h�e$i6z��6gDz-{gDg0e/pDim�S��tvk=gsn��� |!g0e�zu|�t=h�|$r&���g5e$hDq zu|$gSk=r6�s�/pDi6�S��tvk=r6zut=i(e hjzud�{Bt=h�g0��gDp5d$zjgDn�qx-|�t=p¡|]k=gDr6n�hIzjiSzu|$g�psi6�S��tvk=r6zut=i(e�i(o zu|$g��;gDzu|$i�n�I¢�e]zu|$gDhjg�£�f0hjzz¤x-i?hjpDg5e$r&fjt=imhDq zu|!g�r&����kvt=pDr6zut=i(e zu|�f0gDr6n/zu|$r6z�pDr(d!hjgsnBzu|$gSpsi6�S���tvk=g5f�zjiS{�g�tve�l6i&}#gDn¥x�tvkvk�hjzjr&kvk d�e�zutvk pDim�S��tvk=r6zut=i&e¦pDi6�S��k=gDzjgDhD�

¢)e�zu|$g?zu|�tvf0n§hjpDg5e$r&fjt=i�q�x-|�t=p¡|�t=h�zu|$g;oWi�p5d$h�i&oIzu|�t=h��!r(�g5f(q zu|$grmn�r(�!zut=lmg/i&�$zut=�St=�Drmzut=i&e¨hj��hjzjgD�©pDr(e�tve�l6i&}#g/rBpsi6�S��tvk=g5f]x-|!g5e��f0i&£�kvtve$wBn�r6zjr?hud$w6w6gshjzjh�zu|!rmzSªj«0�0�6����)�v�¬��­Sr?�;gDzu|$i�nBx-t=zu|¥rmn®�n�t=zut=i&e$r&k�i&�$zut=�St=�Drmzut=i&e$hS�¯r&�;{g�{g5e$g5£$p5t=r&kW�

�-|$g�°�r(k=r&�g�±e$i?°�²�³´{gDw(tve!h�g5��gDp5d$zut=i&e]{��µf0gsr6n�tve!wSo¬f0i6�¶r]�0�&����¬�;�(­�«�£�k=g6q�x-|�t=pj|/pDi(e�zjr&tve$h�zu|$g�pDi(f0g�hjg5f0l6t=psgDhIi&o °�r(k=r&�g�±e!iS��f0g5�psi6�S��tvk=gDnyzji��¯r6pj|�tve$g�pDi�n�g�· ¸(¹u�¨°�r&k=r(�g�±e$iºhud����i&f0zjh/hjgDlmg5f0r&kpsi&e�£!w(d�f0rmzut=i&e$hSi(o zu|$g/»upDi(f0gD¼����-|!g�hut=����k=gDhjz�pDi&e�£$w&d�f0r6zut=i&e§tve��p0kvd!n�gDh;r]p5k=r6hjh�k=i6rmn�g5f(q�r(e�i({�½0gDpDz�r&kvk=i�pDrmzji&f(q�r&e$n�zu|$gS{!rmhjg5kvtve$gpsi6�S��tvk=g5f(�/�-|�t=hSlmg5f0hut=i&e�k=i6rmn�h¯r&e$n�pDi6����tvk=gDh � x�t=zu|¦zu|!g;{$r6hjg5�kvtve$g;pDim�S��tvk=g5fs��r&kvk�e!i(e��¤pDi(f0gSp5k=rmhjhjgDhDq!tve$p5kvd!n�t=e!w/zu|$g�i&�$zut=�St=�5tve$wpsi6�S��tvk=g5f(q�x-|$g5e zu|$g/°�²�³¾{i�imzjhD�y¿!i(f;{gDzjzjg5f]�g5fjoWi(f0�;r&e$pDg6qr�À5���)���5�6�(Á�­#��ªj���)�W�6��tve$p5kvd$n�gDh�zu|$g;i&�$zut=�St=�5tve$wBpsi6�S��tvk=g5f�tve�zu|$g��f0gDpDim�S��tvk=gDn�{i�i6z�t=�;rmw6g6��ÂIgDhud�k=zjhQtve§zu|�t=h��!r(�g5f�d!hjg�zu|!g�o)d�kvkpsi&e�£!w(d�f0rmzut=i&e�q"x-|�t=p¡|?tve$p5f0gDr6hjgsh�{i�imzu�8t=�¯r6w6g�x-fjt=zutve$w?zut=�;g6q�{�d$z��f0i�n�d!pDgsh�rS|�t=w(|!g0f��g5fjo�i&f0�;r(e!pDg�°�²�³��

3. SYSTEM ARCHITECTURE�-|$g/°�r&k=r(�g�±e$iÄÃ�n�r&�$zut=l6g§Å��$zut=�St=�Dr6zut=i(eÇÆ���hjzjgD� � Ã�Å�Æ��;pDi(e��zjr(tve!h�zu|�f0gDg;pDim�S�i&e$g5e�zjhDq gsr6pj|�i&o�x-|�t=pj|�g5e$pDi6���!rmhjhjgDhSi(e!g¯i&f�¯i&f0g�hjg5�$r&f0rmzjg�zu|�f0gDrmn�h/i(o?pDi(e�zuf0i&kW�È�-|$gDhjg�hud�{!hj��hjzjgs�;hBr(f0gzu|$g�ª0����)�)�¯«É�¯«5�6�0��ªÊ«D�;«D��)�;�0�!�D�0�6�s�W«��]q zu|$g��5�6��)ªÊ�6�)�=«Dª�q~r(e!nzu|$gĪʫ5�0�6����¬�=�������6�º�0�$���0�6�s�W«D�É�Ë¿"t=w&d�f0g�Ì�n�g5��t=pszjhBzu|$gBtve�zjg5fj�e$r&k�hjzufjd!pszud�f0g�i&o�zu|$gS°�r(k=r&�g�±e!i]r6n�r&�$zut=l6g;i(�!zut=�St=�sr6zut=i&e¦hj��hjzjgD�r(e!n�zu|$gÍtve�zjg5f0rmpDzut=i&e$hÍ{�gDzux-gsg5e�t=zjh;pDi6���i&e$g5e�zjhD�΢�eÎrmn�n�t=zut=i&ezji¯zu|!g�pDi6�S��i&e$g5e�zjhDqzu|!g�Ï;Ð�Ñ¥Ò����8���0�6�s«���f0i(l6t=n�gDh�rSf0g5��i6hut=zji&f0�zu|$r6z�f0gDpDi&f0n�h-pDim�S�i(e!g5e�zIn�gDp5t=hut=i(e!h�r&e$nÍr(kvk=i(x�h�pDi6�S��i&e$g5e�zjhIzjiÓ6d$g5f0��zu|$gDhjgÉn�gDp5t=hut=i(e!hD�Î�-|!g;e$g5��zSoWi(d�f?hjgspDzut=i&e$h?n®t=hjp5d$hjh?zu|�t=h£$w&d�f0g�tve¥�;i&f0g�n�gDzjr&tvkW�

3.1 Runtime Measurements Subsystem�-|!g�fjd�e�zut=�;g?�;gsr6hud�f0gD�;g5e�zjh�hud�{$hj��hjzjgD�Ôw6rmzu|!g0f0h�tve�oWi(f0�;r6zut=i(er&{�i&d$z�zu|$gSg5��gsp5d!zutve$wÉ�¯gDzu|!i�n�hDq�hud!�;�¯r&fjt=�DgDh�zu|$g�tve�oWi&f0�;rmzut=i&e�qr&e$n/zu|$g5e/g5t=zu|$g5f��!rmhjhjgDh�zu|$gShud$�;�;r(f0�?r&k=i&e$wÉzji¯zu|!g�pDi(e�zuf0i&kvk=g5fl6t=r?zu|!g�i&f0wmr&e�t=�Dg5f�gDlmg5e�z�Ó6d$g5d$gSi(fIf0gDpDi&f0n�h�zu|$g�tve�oWi(f0�;r6zut=i(eBtvezu|$g�Ã�Å�Æ?n�rmzjr&{$r6hjg6�

¿"t=w&d�f0g]Ì;hu|!i(xIh�zu|!g¯hjzufjd!pDzud�f0g;i(o-zu|$gQfjd�e�zut=�;g?�;gDrmhud�f0gs�;g5e�zjhhud�{!hj��hjzjgD�]�ÕÆ®gsl6g5f0r(k�hj��hjzjgD�;hDq�tve!p0kvd!n�tvewºtve$hjzufjd$�;g5e�zjr6zut=i(eÖtvezu|$gBg5��gsp5d!zutve$w pDi�n�g6q�|$r&f0n�x-r&f0g/�g5fjo�i&f0�;r(e!pDg§�;i&e�t=zji&f0hDq�r(e!n²�³´tve$hjzufjd!�;g0e�zjr6zut=i&e�q!��f0i�n®d$pDg�f0r(xº��f0i&£�kvtve!w?n�r6zjr�r6h�zu|!gI��f0i(�w&f0rm�×fjd�e!hD�¯Ø�hud$r&kvk=�6q zu|$gDhjg?hj��hjzjgD�;h���g5fjoWi&f0�Ùi&e�k=�Bg5��zuf0gs�;g5k=�kvt=�St=zjgDn;��f0i�pDgDhjhutve$wSi(o!zu|$g~f0r(x�n�rmzjr�rmh"t=z"t=h"��f0i�n�d!psgDn���¢�e$hjzjgDr6nqhjg5�$r&f0rmzjgÍzu|�f0gDrmn�h�pDr&kvk=gsnÖ�6ª�­��6�!�=�(«�ª0� �g5fjt=i�n�t=pDr&k=k=����f0i�psgDhjhSr(e!nr&e$r&k=���sgÍzu|$g�f0r&x¨n�rmzjr����-|$gSn�gDhut=w&e¦hjg5�!r(f0r6zjgDh�zu|$g�w6g5e$g5f0r6zut=i(ei&o�f0r(x×��f0i&£�kvtve$w n�rmzjr¦o¬f0i6�Úzu|$gBn�r6zjr�r&e$r&k=��hut=h/oWi(fÉz¤x-iBf0gDr(�hji&e$hD��¿"tvf0hjzDq�zu|�t=h-n�gDhut=w(eÉr(kvk=i(x�hI��d�k=zutv��k=g�i&f0wmr&e�t=�Dg5f0hIzji���f0i�pDgDhjhzu|$gShjrm�;gQf0r(xÕn�rmzjr�q!�imhjhutv{�k=�/tve§n®tvÛg0f0g5e�z�x-r(��hD��Æ®gspDi&e$n�qzu|�t=hhjg5�$r&f0rmzut=i&e r(kvk=i(x�h�k=i&x-�Wk=gDlmg5k-��f0i&£�kvtve!w�psi�n�g?zji/g5��gDp0d!zjg;d�e!n�g5fhjzufjt=pDzIf0gDhji&d�f0pDg�pDi&e$hjzuf0r&tve�zjhD��ÂIgDpDr&kvk�zu|$r6zIx-g��¯i&e�t=zji&f�e$i6z�½¡d$hjzr&����kvt=pDr6zut=i(eypDi�n�g6q�{�d$z;r&k=hji§hj��hjzjgD�©hjg5f0l6t=psgDh?i&o�zu|$gɲ�³���Æ�i�qoWi(f�g5��rm�S��k=gmq�k=i(x-�Wk=gDl6g5k�pDi�n�g;zu|$r6z��¯i&e�t=zji&f0h�zu|!g�²�³Ü�;gD�;i(f0�r&kvk=i�psr6zji&f¥��d$hjzÍe$i6z?r&kvk=i�pDrmzjg�r&e��Îi&{#½5gDpszjh � t=z?�Qd$hjzÍd$hjgÉ��f0g5�r&kvk=i�psr6zjgDn�n�r6zjr?hjzufjd$pDzud�f0gDh�r&e$nÉ{�d�Ûg5f0h0��r(e!n/hu|$i&d�k=n�pDim�S��k=gDzjgt=zjh�zjrmhu}?tve¥r;hu|!i(f0zIzut=�;gQ��g5fjt=i�n��

�-|!g?pDi(e�zuf0i&kvk=g5fµn®tvf0gDpszjh;zu|!g?n�r6zjr/�;i(e�t=zji(fjtve!w§r&e$n�p5f0gDrmzjgDhSi(fj�w6r(e�t=�sg5f�zu|�f0gsr6n�h�zji;��f0i�psgDhjh�zu|!g�f0r(xyn�r6zjr?rmz�hu��gDp5tv£$p;zut=�;gStve��zjg5f0l(r&k=hD� � |$g5eÝr&x�i&}�g0e"q�gDr6pj|Îi&f0w6r(e�t=�sg5f/r(e!r(k=���DgDh;f0r(x´n�rmzjr�qr&e$nÍ�$r6pj}mr6wmgDhIzu|!g�n�r6zjrStve�zji¯rShud�t=zjr&{�k=gSoWi(f0�ÞoWi(fIpDi&e$hud$�S�!zut=i(e{���zu|$gÉpDi(e�zuf0i&kvk=g5f(�ÎÃ�n�n�t=zut=i&e$r&kvk¬�6q�r(eÎi&f0w6r(e�t=�sg5f]�;r(��r6n�nºtve��oWi(f0�;r6zut=i(e¥zji;zu|!g�i(f0w6r(e�t=�Dg0f�gDlmg5e�zIÓ6d!g5d$g�oWi&fIzu|$g�pDi(e�zuf0i&kvk=g5f�zji��f0i�pDgDhjhDq�i&fI�¯r&��f0gDpDi&f0n;tve�oWi&f0�¯r6zut=i&e]tve/zu|$gIÃ�Å�Æ;n�r6zjr({!rmhjg�oWi(fk=r6zjg0f�Ó6d$g5fjt=gDh�{��?imzu|!g5fßÃ�Å�ÆÍpDim�S�i&e$g5e�zjhD�

�-|�t=h�r&f0pj|�t=zjgspDzud�f0gIpDr(e�hud����i(f0z r-l(r&fjt=gDz¤��i&o$�;gDr6hud�f0gD�;g0e�z"zjgDpj|��e�t=Ó6d!gDhDq�tve$p5kvd$n®tvew�|!r(f0n�x-r(f0g-�g5fjoWi(f0�;r&e$pDg��¯i&e�t=zji&f0hDq�pDr&kvk�hjzjr6pj}hjr6����kvtve$w;· àmá�q#â�¹¤q(r&e$n�pDi6����tvk=g5fj�Wtve$hjgDf0zjgDn;tve!hjzufjd$�;g5e�zjrmzut=i&e]hud!pj|r6h"tve�lmi�pDr6zut=i(e/pDi(d�e�zjg0f0hDq6{!rmhut=p�{�k=i�p¡}¯gDn�w6gIi&f �$r6zu|¯��f0i(£�k=gDh�·äãså&¹¤qr&e$n/l(r&kvd$gQ��f0i&£�k=gDh�·äã�æ�¹¤�

49

Page 4: Adaptive Optimization in the Jalape ˜no JVM

Performance Monitor

ProfileInformation

Runt

ime

Mea

sure

men

tsSu

bsys

tem

Compilers[Base,Opt,...]

Compilation Queue

Controller

DataFormatted

OrganizerOrganizer

RawData

RawData

RawData

DatabaseAOS

Organizer Event Queue

Hardware / VM

Threads

Optimized

Compilation

CodeExecuting

DataFormatted

PlanCompilationInstrumentation/

Adaptive Optimization System

Install New Code

Instrumented/

Code

çIè�é�ê ë�ìîí�ï�ð]ëDñ�ò è)óDì�ñ�ó(ê ëDì]ô�õ�ó(ò"ì?ö ÷!ø)÷$ù`ì�úû ô�ð?ü ÷$ù"ó(è)ý!ì/þ?ù"ó(èWÿ�è���÷�ó(è)ô û������ óDì�ÿ

3.2 Controller���� ����������������������� ����� ����!"� ����!��$#% ����$#'&� �� ������(�"����)�( ��"*(+���,���)��� ����-.��$�/!"#�!�+���0�1"�%��+���0�*�0�2�!3��0����4� 5'� � ��*/6879�� ��'����#'0��$!3� �������:!" ���0�1"0���0�������-.������ &;����0�*<�=*���!3��&;����*��)��� �(��&;>�� 5'� � ��*?!��$#����@���� ��"*�+�0���!"��0����A��&�>�� 5'� � ��*=6B�$�C ����������������)�C0��;0���0�!3� ���8!����� &�����0�*��D*���!"��&�����*��)�����&�>�� 5'� � ��*E+�����F���0��$G:!3 ���0�1"0���5�>�5�#���� �)� ,*(0��;0���G=H�!"�+;����F;��0���G=�����&���#%�' � )&���I$&��$#��)�.H$!3�J �����#K0���0����$��I!��$#=-L���M���HN�����$G�6D79����� ��)0�13���M0��;-L����*�!3��0����C-����"*O����P� &�����0�*��*<��!"��&�����*��)���<��&;>�� 5'� � ��*?!��$#�Q.RDS@#�!"� !�>$!3� �"IT!���#U&�� ���(��;0��0���-9����*�!"��0����V� �:*�!�W'�� ��"*�+�0���!"��0����X#��� )0���0�������6:79�M+$!3� � ���D������ � ��"*�+�0���!"��0����Y#;�� )0���0������@� �Z��$�=���� ��"*�+�0���!"��0����Y��&;>�� 5'� � ��*=I[#K0�,���� ���0��$G:����D!" ���0����$�D��-\�����1�!�� 0���&��M ��3*�+;0���������6]^!"� ��#%���%0��;-9����*�!"��0����@-_���"*O����M� &;����0�*��<*���!"��&�����*������ �M��&�>;,� 5'� � ��*?!���#8����:QMRDSC#;!3� !�>�!"� �"I^��$�: ����������������)�/ �!��8+��)� -9����*����\-9��������H0��$GD!3 ���0�������`acbd0��� �!��D0���� ��� &$ ��\����\� &;����0�*��^*���!"��&����),*<�)��� �\��&;>�� 5'� � ��*e� �M �������0��'&$�f���T �!���G"�0�� �g+�����F���0���G�� ����!3� ��G"5"IH�0� �< ���&;��#D0��$ ���&$#��&$��0���GD��$�\���� ��3*�+�0���!"��0����/��&�>$� 5'� � ��*h� �0��;,� �����i0������ &���0�1"�+;����F;��0���G;jdk"b$0��� �!������� ��"*�+�0����f�����l���\*������l*�����;,�'#��J&���0���Gm+�����F���0���G%#;!3� !n� �(0�*�+;����13������)0��M+d�)� -9����*<!��� ��"6��� ������������������D*�!�W'��������� �.#;�� �0���0������J>�!"� ��#:���/!��=!��$!���5'��0� �*<�'#;�)�����+;����� ������0��$GD����l ��"� � �\!���#M>��)���)F�� �\��-�+��)� -9����*�0���GD��$��� �T� !"��W���6���l ������������������ ��3*�*D&;��0� �!"� ���lH0���(����l�3��$�)�o��H�f ��3*�+����$�)��� �&���0���G=+;� 0���� 0���5Cp"&$�)&�����j�0��M�)q�����!3 �� �D*���!3��&;����*��)���D��13�)��� �J-����3*!:p"&��)&������!"�f0��JF�������#r>�5/��$�D� &�����0�*���*���!3��&;����*��)��� �M��&�>�� 5'��,� ��*?!���#80��$� ����� �m���� ��"*�+�0���!"��0����h#��� )0���0����$�=0���� �C!Cp"&$�)&��%���!"� ��"*�+�0���!"��0����8�������!"#��l+����' ���� ��6Tst��)�u��$��� �fp"&��)&����f!����f��*�+���5"I�����#���p"&��)&;0���G%�������!"#�v9��bM�������)+w6(�x��(1�!�� 0���&���� 5'� � ��*y ��"*(+���,���)��� �:!���� �Z ��"*�*D&��;0� �!3� �=0��$#'0����� �����5V>�58����!3#K0���G8!��$#zHx� 0���0���G0���-9����*�!"��0����@0��C����DQ.RDSn#�!"� !�>�!"� �36

3.3 Recompilation Subsystem�$�\���� ��3*�+�0���!"��0����/��&�>$� 5'� � ��*h �������0�� � �\��-� ��"*�+�0���!"��0����=�������!3#;����!"�l0���13��W'�D ��"*�+�0����)����6���M ��3*�+�0���!"��0����C�������!3#;�f�)q�����!3 ��l!��$#�)q��� �&$� �% ��3*�+�0���!"��0����4+���!����n���!"�<!����n0���� �)��� ��#�0���� �8����= ��3*�,+�0���!"��0����{p"&��)&$�:>�58����= ����������������)��6X|f�� ��"*�+�0���!"��0����h�' � �&;����0��� �)+�!���!3� ����;����!"#��M-����"*B��$�<!�+�+;��0� �!3��0����wIT!���#@��'&���I� �!��Z�' � )&��0��8+�!���!������)�96C�x�0��(#K0�}�������-����"*~��$��0���0���0�!��(v���!"2�5�bD ��3*�+;0���!3��0������-(!C*�������'#�IMH�0� ���' � )&����=����=F;��� �:��0�*��%!8*<����$�'#�0��n0���,1"��W'��#�`:#'&;� 0���G@��!"2�58 ��"*(+;0���!3��0����wIf ��"*�+�0���!"��0����4�' � )&�����0��z��$�!�+�+���0� �!"��0����C��;����!3#:��$!3�\!"� � ��*�+�� ��#:� �J0���13��W��M����x&��� ��"*�+�0�����#*�������'#�6�T!" Y ��"*(+;0���!3��0����A+���!��� �������0�� � �@��-:��������8 ��3*�+������)��� ��`{!���)�w�����(�����'���9�"�%�����"� I ��� � �l�����K�@�'�'�9� I!���#X!�� �_�$�������;�<�����9�'���9�"������"� 6����:��+���0�*�0�2�!"��0����X+;��!��z��+��� )0�F�����H�0� �z��+���0�*�0�2�!3��0����������n ��"*�+�0����)�:�����&���#�!�+�+;��58#'&�� 0��$G%���� ��3*�+;0���!3��0����\6C����+;����,F���0��$G/#;!3� !;I$0���0���0�!����_5@G3!"����)����#=>�5=����D� &;����0�*��(*���!3��&;����*��)��� ���&�>$� 5'� � ��*/I"#'0����� �� �\����l��+$��0�*(0�2)0��$G( ��3*�+;0�������� ��-9����#K>�!" W',�#K0����� �� ��#��+���0�*�0�2�!3��0�������6:7��$� ��� &�*��)��� !3��0����C+;��!��$�(#K0� �� !"� ��H�0� �wI$0�-!���5"I0������ &���0�1"�J0���� ��� &�*��)��� !"��0����/��$� ��"*�+�0����)�^��$��&;��#�0���� �)����0���� �D��$�G"���$�)��!3� ��#% ��'#��"6�$�^ ��"*�+�0���!"��0����C��;����!"#��l� !�W'���T��$�f��&$��+�&$�T��-d��$�f ��3*�+;0�������!��'!�1�!���>��)�� ��f���!"����)+������ �)��� �f��$�D��q��� )&�� !�>����� ��'#��(!���#=!"� � ��, )0�!3� ��#�� &�����0�*��l0���-9����*�!3��0����%v9��q� ��)+���0����/� !�>����l0���-9����*�!3��0����:!��$#G"!�� >$!3G"�: ��������� ���0�����*�!�+���bJ��!���#@0���� � !�������0��D0���������'�M�8I�� ����!"�!����i-_&$��&����M �!������f� �����0��f*�������'#nH0�����&�� �M����J����HX1"�)����0�����67L�Z��&��( )&�� ���)���M0�*�+�����*��)��� !3��0����wI!���5=+;����1"0���&$�(!" ���0�1�!3��0���������-����n*<����$�'#ZHx0����x �������0��'&��=� �:&$� �:���������#� ��3*�+;0�����#t ��'#;��-9�������J*<����$�'#(&;����0������!"�\*<����$�'#�� �l!3 ���0�1�!"��0����u ��"*(+;����� ����6l�.�"���,0���Gr0��z��&��<#;����0�G��V+����� )��&�#;���m&���0���G@� � !3 �W8-_��!"*�������H� 0���0���G@� �

50

Page 5: Adaptive Optimization in the Jalape ˜no JVM

���$���; ��%¡;¢���£"¤�¥�¦�§n�3¨�©�¤�£��"©�¤�¥��$§%¥�ªM©�«��=¬<��©�«$¥'­z© ¥r¦�§ �=©�«��n����®¨�¥"¬�¡�¤� ���­=£3�)¢�§�¤�¥��w¯"��¦$©T©�«�¤�§gª�¦���¨�©�¤�¥����� �¤�©�°n«��"§���¥"©T°"��©������)��¤�¬�±¡� ���¬�����© ��­i²^³@�.�)´'¡���¨�©©�«$�3©µ'�� ���¡��'¶��¥�®¤� � w��£"�)��©�¦��� � �°:¢���®¢ ¤�© ����"§ �� �¤��$�(§ © �"¨ ·:ª�¢��"¬���§© ¥�¥�¡$©�¤�¬(¤�¸���­%§ © �"¨ ·�ª�¢��3¬���§�²^¹º©\¤�§f�"§°3��©¦���¨) �����¢.¤�ªT©�«$��¢��M¤�§J§�¦�»:¨)¤�����©M¬�¥3©�¤�£��3©�¤�¥��Z© ¥�§�¦�¡;¡�¥�¢�©f©�«$�D¬�¥�¢��­'¤�»:¨)¦� �©D©�¢�����§�¤�©�¤�¥��C����©�®���)�u©�®¥<¥�¡�©�¤�¬�¤�¸���­C§ © �"¨ ·:ª�¢��"¬���§�²

3.4 AOS Database¼ «��=½.¾D¿@­��"© ���$�3§ �=¡;¢�¥�£"¤�­���§:�r¢��)¡d¥"§�¤�© ¥�¢�°�®«��)¢��=©�«��=�3­;��¡;±©�¤�£3�¥�¡�©�¤�¬�¤�¸��3©�¤�¥��/§ °'§ © ��¬X¢���¨�¥�¢�­;§w­;��¨�¤�§�¤�¥���§�¯;��£"�)��© §�¯3����­D§ © �"©�¤�¨���$�� �°'§�¤�§�¢���§�¦; �© §�² ¼ «��n£���¢ ¤�¥�¦�§��"­���¡�©�¤�£"�%§ °'§ © ��¬À¨�¥3¬�¡�¥��$�)��© §Á"¦��)¢�°/©�«$��§ �D��¢�©�¤�ª9�"¨�© §M�"§������­���­�²Â ¥�¢T�)´��3¬�¡; ��3¯;©�«��f¨�¥���©�¢�¥� � ��)¢¦�§ ��§T©�«$�f½.¾D¿P­��"© ���$�3§ �f© ¥M¢���¨�¥�¢�­¨�¥"¬�¡�¤� ��"©�¤�¥��E¡� �����§%����­4© ¥t©�¢��3¨�·�©�«$�C§ © �"©�¦�§=���$­V«�¤�§ © ¥�¢�°X¥�ª¬<��©�«$¥'­�§=§ �� ���¨�© ��­Vª9¥�¢�¢���¨�¥3¬�¡�¤� ��"©�¤�¥��w²Y½M§:���$¥3©�«$�)¢/�)´��3¬�¡� ��"¯©�«���¨�¥"¬(¡;¤� ��3©�¤�¥��B©�«�¢����"­�§@¢���¨�¥�¢�­h§ © �"©�¤�¨z������ �°'§�¤�§�����­h¤��; �¤���±¤���ÃC§�¦$¬�¬<��¢ ¤���§�¡�¢�¥'­K¦�¨���­8��°8©�«��:¥�¡�©�¤�¬�¤�¸)¤���Ãt¨�¥"¬�¡�¤� ��)¢�² ¼ «��¨�¥���©�¢�¥� � ���¢=���$­�¥�¢�Ã"����¤�¸��)¢/©�«�¢����"­�§�Á"¦��)¢�°8©�«�¤�§�¤���ª9¥�¢�¬��3©�¤�¥����"§������­���­X© ¥CÃ�¦�¤�­;�%¢���¨�¥3¬�¡�¤� ��"©�¤�¥���­;��¨�¤�§�¤�¥���§�²hÄ%¥�¢��%­���© ��¤� �§=¥��©�«��D¨)¦�¢ ¢��)��©J¤�¬(¡; ���¬<�)��© �"©�¤�¥�����¡�¡�����¢M¤��Z¿'��¨�©�¤�¥��ZÅ'²

4. MULTI-LEVEL RECOMPILATION¼ «�¤�§�§ ��¨�©�¤�¥��X­���§ ¨)¢ ¤�����§n©�«���¤�¬�¡� ���¬��)��© �3©�¤�¥��{¥�ª.©�«$�:�3­;��¡$©�¤�£3�¢���¨�¥"¬�¡�¤� ��"©�¤�¥��X§ °'§ © ��¬/²(¿K��¨�©�¤�¥��zÅ:­;��§ ¨)¢ ¤�����§D«$¥�®Y©�«�¤�§D§ °'§ © ��¬¤�§C�)´�© �)��­���­Y© ¥X§�¦;¡�¡�¥�¢�©Z¥�¦�¢@Æ�¢�§ ©%¥��� �¤��$�VªL����­'�$�3¨�·'±�­'¤�¢���¨�© ��­¥�¡$©�¤�¬(¤�¸��"©�¤�¥���¯/�"­���¡�©�¤�£"�V¤��� �¤��;¤��dÃ;²Ç¿'��¨�©�¤�¥��eÈ;²�É@¡�¢�¥�£"¤�­���§����¥�£3�)¢�£"¤���®y¥�ªD©�«��n¤�¬�¡� ���¬��)��© �3©�¤�¥��\²�¿K��¨�©�¤�¥��4È�²�Ê=¡;¢�¥�£"¤�­���§=­��)±© ��¤� �§D¨�¥���¨��)¢ ��¤���Ãn«�¥�®X¡�¢�¥�Æ� �¤��$Ã=¤���ª9¥�¢�¬<�"©�¤�¥��C¤�§M¥��$© ��¤��$��­i².¿'��¨)±©�¤�¥��CÈ;² Ë�­'¤�§ ¨)¦$§ § ��§D©�«$�M¢���¨�¥"¬�¡�¤� ��"©�¤�¥���¬�¥'­��) 9²

4.1 Overview ¤�Ã�¦;¢��:Ë�¡�¢�¥�£"¤�­���§����C¥�£"�)¢�£"¤���®e¥�ª^©�«$�(¤�¬�¡; ���¬��)��© �"©�¤�¥���² ¼ «��¨�¥���©�¢�¥� � ���¢f©�«;¢����"­�¤�§\¨)¢����"© ��­�­'¦�¢ ¤��$Ã(µ'ÌMÄY��¥'¥"©T©�¤�¬��"²T¹9©\§�¦;��§ �)±Á"¦��)��©� �°C¨)¢����3© ��§�©�«�¢����3­;§D¨�¥�¢ ¢���§�¡�¥��$­'¤��$ÃZ© ¥n©�«���¥3©�«$�)¢(§�¦���§ °'§�±© ��¬�§�Í=¥�¢�Ã"���;¤�¸���¢=©�«�¢����3­;§:© ¥%¡��)¢ ª9¥�¢�¬?§ �"¬(¡; ��)±9���"§ ��­V¢ ¦���©�¤�¬��¬<���"§�¦�¢���¬��)��© §D���$­C�:§�¤��$Ã� ���¨�¥3¬�¡;¤� ��3©�¤�¥��z©�«�¢����"­�Î�© ¥�¡��)¢ ª9¥�¢�¬¢���¨�¥"¬�¡�¤� ��"©�¤�¥��\²y½fª9© �)¢u©�«$��§ �Z©�«;¢����3­;§%��¢��@¨�¢����"© ��­�¯(©�«$�C¨�¥��;±©�¢�¥� � ��)¢.§� ����)¡�§¦;��©�¤� o©�«$�f¢ ¦;��©�¤�¬��D¬<���"§�¦�¢���¬��)��© §f§�¦��$§ °'§ © ��¬A¤��;±§ ��¢�© §J���C��£"����©x¤��C©�«��D¥�¢�Ã3����¤�¸��)¢[��£"�)��©.Á"¦$��¦$�"²¼ «����"­���¡�©�¤�£"�:¥�¡$©�¤�¬�¤�¸��"©�¤�¥��z§ °'§ © ��¬ÐÏ9®x¤�©�«�¥�¦�©(�"­���¡�©�¤�£"��¤��; �¤���±¤���Ã'Ñf¨)¢����3© ��§M©�®¥�¥�¢�Ã3����¤�¸��)¢(©�«�¢����"­�§�¯��:Ò$Ó'Ô\Õ�Ö�Ô�Ò$Ó�×"ØDÓ"ÙLÚKÛ"Ü�Ý�Þ�Ö�Ù���$­<��×'Ö�ß)Û"à.Ó"Ù9Ú'Û"Ü$ÝáÞ�Ö�Ù'² ¼ «$�T«$¥3©\¬���©�«�¥'­;§T¥�¢�Ã3����¤�¸��)¢¡�¢�¥'¨���§ § ��§¬<��©�«$¥'­z§ �"¬�¡� ���§:����­8¤��$§ ��¢�© §m«�¥"©<¬���©�«�¥'­V��£3�)��© §�¤��z©�«$�/¥�¢ ±Ã3����¤�¸��)¢:��£"�)��©DÁ"¦��)¦��n© ¥/�� � �¥�®A©�«���¨�¥���©�¢�¥� � ��)¢m© ¥=¨�¥��$§�¤�­��)¢:©�«��¬<��©�«$¥'­�§lª9¥�¢\¢���¨�¥3¬�¡;¤� ��3©�¤�¥��\²fâT�"¨ «:��£3�)��©T¨�¥���© ��¤��$§f©�«��¬���©�«�¥'­¹9ãÀ����­N¤�© §=¢��) ��3©�¤�£"�8«�¥"©�����§ §�² ¼ «��C­;��¨���°X¥�¢�Ã"���;¤�¸���¢C­;��¨���°'§¨�¥�¦���© �)¢�§l¨�¥���© ��¤�����­�¤��:©�«��l¢ ¦���©�¤�¬��f¬����"§�¦�¢���¬�����© §l§�¦��$§ °'§ © ��¬=²¿"¦�¨�«:¨�¥�¦���© �)¢�§g¤���¨) �¦�­;�.©�«$�«�¥"©\¬���©�«$¥'­�¨�¥�¦���© �)¢���$­(©�«��J¨�¥�¦��;±© ��¢�§�"§ § ¥'¨)¤��3© ��­%®¤�©�«%¨��� � \Ã�¢���¡�«%��­�Ã"��§f­'¤�§ ¨)¦�§ § ��­=¤��C¿'��¨�©�¤�¥��ZÅK²¼ «��­���¨���°�¥�¢�Ã"���;¤�¸���¢­�¥'��§���¥"©T¨�¥"¬�¬D¦��;¤�¨��3© �f­K¤�¢���¨�©� �°�®¤�©�«�©�«��¨�¥���©�¢�¥� � ���¢�²Î�ä ¦;¢ ¢��)��©� �°3¯Mµ'�� ���¡��'¶��¥8¦$§ ��§n�Z§�¤�¬�¡; ��C¨�¥3��¢�§ �)±�Ã�¢���¤��$��­N �¥'¨ ·'¤��$ç ¨ «���¬��C© ¥@¨�¥���©�¢�¥� [�"¨�¨���§ §=© ¥8�@ªL��®Oµ'ÌMÄå§ ��¢�£"¤�¨���§�²Y¹��V¡���¢ ±©�¤�¨�¦; ���¢�¯f�"¨�¨���§ §�¤��$Ã�¨��)¢�© ��¤��X¨) ��3§ §� �¥"�"­��)¢/­��"© �C§ ©�¢ ¦$¨�©�¦�¢���§:©�«��"©µ'�� ���¡��'¶�$¥�æ §%¨�¥3¬�¡�¤� ��)¢�§r������­X© ¥8¢����3­X­K¦�¢ ¤���ÃX¨�¥"¬�¡�¤� ��"©�¤�¥��Y¢��)±Á"¦�¤�¢���§T©�«$�3©\©�«$�^µ'ÌMÄO¬��3§ © �)¢\ �¥'¨�·(���l«��) �­�² ¼ «�¤�§� �¥'¨ ·'¤��$Ã(§ ©�¢��"©�±��Ã"°�¡;¢���£"�)��© §.¬P¦� �©�¤�¡; ��<¨�¥"¬�¡�¤� ��"©�¤�¥��8©�«�¢����3­;§fª�¢�¥"¬Y���)¤���Ãn��ç���¨)±©�¤�£3�"¯$���$­%¨����%¤���©�¢�¥'­'¦$¨��D �¥'¨ ·%¨�¥���© �)��©�¤�¥��C����©�®���)�u©�«$�D¨�¥3¬�¡�¤�± ��3©�¤�¥��Z©�«;¢����"­%����­=��¡;¡� �¤�¨��3©�¤�¥"��©�«;¢����"­�§�²

¼ «$�C¨�¥3¬�¡;¤� ��3©�¤�¥��Y©�«�¢����3­è�)´�©�¢��3¨�© §n¡� �����§=ª�¢�¥3¬é©�«��%¨�¥"¬(¡;¤� ���±©�¤�¥��zÁ"¦��)¦��n���$­C¤���£"¥�·���§�©�«��:¥�¡�©�¤�¬�¤�¸)¤���Ãt¨�¥"¬�¡�¤� ��)¢�¡��"§ §�¤���Ãr¤��©�«��n¨�¥"¬�¡�¤� ��"©�¤�¥��X¡; �����² ¼ «��:¨�¥"¬�¡�¤� ��"©�¤�¥��4©�«;¢����"­8¢���¨�¥�¢�­;§(©�«$�¨�¥3¬�¡;¤� ��3©�¤�¥��e©�¤�¬��@ªL¥�¢%©�«��@¢���¨�¥"¬�¡�¤� ���­Y¬���©�«�¥'­N¤��{©�«��@½.¾D¿­��"© �����"§ �:© ¥:�� � �¥�®Yª9¥�¢[¬�¥�¢����3¨�¨)¦�¢��"© ��¬<¥'­;�) �¤���ÃC¥�ªTª�¦$©�¦�¢��D¢��)±¨�¥3¬�¡;¤� ��3©�¤�¥���­���¨)¤�§�¤�¥��$§�²

4.2 Sampling¼ «$�%§ �3¬�¡� �¤��$Ã�¤�¬�¡; ���¬��)��© �"©�¤�¥��Y© ��·���§:�"­�£�����© �"Ã3�@¥�ªD�)´'¤�§ ©�¤���ì���¨ «�����¤�§ ¬�§l¤��:©�«��µ'�� ���¡��'¶��¥Dµ'ÌMÄ8²3ê�)ª9¥�¢��§ ®¤�© ¨�«�¤���Ã�©�«�¢����"­�§�¯�f¨�¥�¦���© �)¢o�"§ § ¥'¨)¤��3© ��­�®¤�©�«(©�«$�T¨)¦�¢ ¢��)��©�¬<��©�«$¥'­D¤�§i¤���¨)¢���¬<�)��© ��­�²¼ «$�.§ °'§ © ��¬A�3© ©�¢ ¤��;¦�© ��§f�D§ �"¬(¡; ��D© ��·'�)�/¥��/�D�$�3¨�·m��­;Ã3�M© ¥(©�«$�¨)¦�¢ ¢��)��©�¬���©�«$¥'­�²C½O§ �"¬�¡� ��=© ��·'�)��¤��z�%¬���©�«�¥'­8¡;¢�¥� �¥"Ã�¦��%¤�§¨)¢���­'¤�© ��­C© ¥���¥3©�«8©�«���¨��� � �¤���Ã%����­%¨)¦;¢ ¢�����©M¬���©�«�¥'­�¯�¨���¡�©�¦;¢ ¤���é�«��=ª9�"¨�©:©�«��"©/¨�¥���©�¢�¥� M¤�§n¤��4©�¢����$§�¤�©�¤�¥��è�d��©�®���)�V��¥3©�«4¬���©�«�±¥'­�§�²l³C�«$��£3�J��´'¡��)¢ ¤�¬��)��© ��­=®¤�©�«:¥"©�«��)¢^§ �"¬�¡� �¤���Ã��"© ©�¢ ¤���¦$©�¤�¥��§ ©�¢��"© ��Ã�¤���§f����­�«$��£3�Jª9¥�¦;��­:©�«;¤�§f¥����M© ¥M�d�M¬�¥3§ ©l�)çd��¨�©�¤�£"�3² ¼ «$��"¨�¨)¦;¢��3¨�°%¥�ªT©�«�¤�§M§ �3¬�¡� �¤��$Ã%© ��¨ «��;¤�Á"¦���¤�§J¤���£"��§ ©�¤�Ã"�"© ��­@¤��C¬�¥�¢��­���© ��¤� \¤���ë ì�í�²¼ «;¤�§.§ �"¬�¡� �¤���Ã%© ��¨�«���¤�Á"¦$��¡�¢�¥�£"¤�­;��§������"§�¤�¨<¬���¨ «$���;¤�§ ¬y© ¥<��§�±©�¤�¬��3© ��©�«$�(©�¤�¬���§�¡d�)��©M¤��8��´���¨)¦�©�¤�¥���¥�ª���3¨�«Z¬���©�«�¥'­�²�¹��C©�«$��"­���¡�©�¤�£"�C¥�¡�©�¤�¬�¤�¸��3©�¤�¥��{§ °'§ © ��¬=¯^©�®¥%¥�¢�Ã"����¤�¸��)¢u©�«;¢����"­�§�¡��)¢ ¤�±¥'­'¤�¨��� � �°%¡;¢�¥'¨���§ §M©�«��M¢���®è­��"© ��²¼ «$�(Æ;¢�§ ©D¥�¢�Ã"����¤�¸��)¢m©�«;¢����3­VÏ9©�«��:Ò$Ó'ÔlÕ<Ö�Ô�Ò$Ó�×%Ó"Ù9Ú'Û"Ü$ÝáÞ�Ö�ÙîÑ)¯;¨�¢��)±�"© ��­%­K¦�¢ ¤��$Ã%§ °'§ © ��¬ï§ © ��¢�©�¦;¡w¯$¤��$§ © �� � �§��:§ �"¬�¡� �¤���Ã%¥���ð)��¨�©(Ï9©�«$�Õ<Ö�Ô�Ò$Ó�×Dñ�Ý�Ø�Ô9Ö�Ü�Ö�ÙîÑ�© ¥P¢���¨�¥�¢�­�¢���®X­;�3© �P¢���Ã3��¢�­'¤��$Ã:©�«��M�)´���¨)¦$©�¤�¥��¡�¢�¥�Æ� ��"²ãf¦;¢ ¤���Ã:�D©�«;¢����3­=§ ®¤�© ¨ «�¯�©�«��MÌMÄB¤���£"¥�·���§M©�«��Jò'ó�ô�õ"ö�÷¬���©�«�¥'­8¥�ªM©�«�¤�§D �¤�§ © �)�$��¢�¯®«;¤�¨ «8¢���¨�¥�¢�­�§�©�«��:¨)¦;¢ ¢�����©� �°8�"¨�©�¤�£3�¬���©�«�¥'­=¤��%�(¢���®4­��"© ����¦;çd�)¢�² ¼ «�¤�§M�"¨�©�¤�£"¤�©�°=¨�¥"§ © §M¥��; �°/��ª9��®�"­�­'¤�©�¤�¥����� T¨�°'¨) ���§J­'¦�¢ ¤��$Ã:���3¨�«/©�«�¢����"­/§ ®x¤�© ¨ «w¯;���$­/©�«$�f¡��)¢ ª9¥�¢ ±¬����$¨��(¤�¬�¡$�3¨�©(­;¥'��§M��¥"©.§ © ����­8¥�¦�©Jª_¢�¥"¬ï��¥�¤�§ ��ª_¢�¥"¬y¥��$��¢ ¦��© ¥%©�«��m���)´�©�²C½JªL© �)¢(¨�¥� � ���¨�©�¤��$Ã�©�«����'¦$¬D���)¢:¥�ªf§ �"¬(¡; ���§:§�¡���¨)±¤�Æ���­8��°r¤�© §(¨)¦�¢ ¢��)��©�§ �3¬�¡� ��n§�¤�¸��"¯T©�«$�:¬���©�«�¥'­@ �¤�§ © �)���)¢:®^��·'��§©�«��M«$¥3©J¬<��©�«$¥'­�§M¥�¢�Ã"���;¤�¸���¢(©�«;¢����3­i²³t«��)�u��®^¥�·'����¯�©�«��J«�¥"©T¬���©�«�¥'­;§f¥�¢�Ã3����¤�¸��)¢.§ ¨����$§f©�«��J¬<��©�«$¥'­¨�¥�¦;��© �)¢f¢���®X­��"© �(© ¥P¤�­��)��©�¤�ª9°/¬���©�«�¥'­;§f®«$��¢��M©�«��D��¡�¡; �¤�¨��3©�¤�¥��§�¡��)��­�§\¬�¥"§ ©w¥�ª�¤�© §�©�¤�¬��"² ¼ «��T¥�¢�Ã"���;¤�¸��)¢­�����¬<§��f¬���©�«�¥'­�© ¥���ø «�¥"© ùf¤�ª�©�«��l¡��)¢�¨�����© �"Ã"�^¥�ª�§ �"¬�¡� ���§T�"© ©�¢ ¤���¦$© ��­<© ¥M©�«��"©�¬<��©�«$¥'­�)´�¨�����­;§:�8¨�¥���©�¢�¥� � ���¢ ±�­'¤�¢���¨�© ��­h©�«;¢���§�«$¥� �­X����­V©�«��%¬���©�«�¥'­V¤�§��¥"©=�� �¢����"­�°X¨�¥3¬�¡;¤� ���­h�"©:©�«��@¬���´'¤�¬P¦�¬å¥�¡$©�¤�¬�¤�¸��"©�¤�¥��Y ���£3�) ��£���¤� ����� ��"²  ¥�¢\���3¨�«(«�¥"©\¬���©�«�¥'­�¤�©\­'¤�§ ¨�¥�£"�)¢�§�¯�©�«$�l«�¥"©\¬<��©�«$¥'­�§¥�¢�Ã3����¤�¸��)¢u�)�$Á"¦��)¦���§=���X��£3�)��©�¤��X©�«��=¥�¢�Ã"����¤�¸��)¢u��£"����©nÁ"¦��)¦��©�«��"©=¨�¥���© ��¤���§C©�«$�8¬<��©�«$¥'­X���$­4©�«��@¡��)¢�¨�����© �"Ã"�Z¥�ª<§ �"¬�¡� ���§�"© ©�¢ ¤���¦�© ��­@© ¥<©�«$�D¬���©�«$¥'­�²¼ «$�f¨�¥���©�¢�¥� � ��)¢x­;°"���"¬�¤�¨��� � _°n�3­�ð ¦$§ © §©�«��l �¤�§ © �)���)¢�æ §§ �"¬(¡; ��.§�¤�¸������­(©�«$�¥�¢�Ã"���;¤�¸���¢�æ §�«�¥"©�����§ §T©�«;¢���§�«�¥� �­<© ¥J�3­;��¡$©T© ¥f©�«$�^¨)¦;¢ ¢�����©���)«���£"¤�¥�¢/¥�ª.©�«��=��¡;¡� �¤�¨��"©�¤�¥��\²�ê°8�3­�ð ¦$§ ©�¤���Ã8©�«��=§ �"¬(¡; ��/§�¤�¸��®¤�©�«;¤��z§�¡���¨)¤�Æ$��­t��¥�¦;��­;§�¯^©�«$�:¨�¥���©�¢�¥� � ��)¢/�3© © ��¬�¡�© §�© ¥n¢���­'¦�¨��©�«��M¥�£"�)¢ «����3­=¥�ªw©�«��J«�¥"©¬<��©�«$¥'­�§f¥�¢�Ã3����¤�¸��)¢.®«$�)�/©�«��M§ °'§ © ��¬¤�§¤��C��§ © ���"­�°=§ © �"© �(Ï9©�«$�D§ ��©J¥�ª�«�¥"©f¬���©�«�¥'­�§x¤�§f§ © ���; ���Ñ)¯�®«�¤� ��§ ©�¤� � $����¤��$ÃD���; ��f© ¥J¢���§�¡�¥���­�Á"¦�¤�¨�·' �°�© ¥.��¡�¡; �¤�¨��"©�¤�¥"�=¡�«��"§ �§�«�¤�ª9© §Ï�¤���­K¤�¨��3© ��­%��°�¨�«�����Ã"��§J¤��%©�«��M§ ��©¥�ªw«$¥3©J¬<��©�«$¥'­�§�Ñ)²^¿�¤�¬(¤� ���¢  _°"¯©�«���¨�¥���©�¢�¥� � ��)¢<­�°"�$�3¬�¤�¨��� � �°Z�"­�ð�¦$§ © §.©�«$�D«�¥"©�����§ §D©�«;¢���§�«$¥� �­@© ¥��¡�¡�¢�¥c´'¤�¬<�"© �) �°C¨�¥���©�¢�¥� \©�«��M�'¦$¬D���)¢[¥�ªw«$¥3©J¬<��©�«$¥'­�§J¢���¡�¥�¢�© ��­��°=©�«��M«�¥"©f¬���©�«�¥'­;§.¥�¢�Ã3����¤�¸��)¢�²[¹Lª\��ª9© �)¢.§ ��£3�)¢��� T§ �3¬�¡; �¤���Ãn¡d�)±¢ ¤�¥'­�§�¯ ø �$¥3©����$¥�¦$Ã�«$ù=«�¥"©(¬���©�«�¥'­;§(��¢��(���)¤���Ãr¢���©�¦�¢ ����­i¯T©�«��)�©�«��n¨�¥���©�¢�¥� � ���¢=¨����z­;��¨)¢����"§ �/©�«$��«�¥"©�����§ §�©�«�¢���§�«�¥� �­�²z¾J��©�«$�¥"©�«��)¢D«�����­i¯�¤�ª ø © ¥'¥:¬�����°'ù:«$¥3©M¬���©�«$¥'­�§D��¢����d�)¤��$Ã:¢���©�¦�¢ �$��­ª9¥�¢T§ ��£"�)¢��� $§ �3¬�¡� �¤��$ÃD¡��)¢ ¤�¥'­�§�¯�©�«$�)�<©�«��¨�¥���©�¢�¥� � ��)¢f¨�����¤���¨)¢����3§ �

51

Page 6: Adaptive Optimization in the Jalape ˜no JVM

MethodSamples

Hot MethodsOrganizer

DecayOrganizer

SubsystemRuntime Measurements

DatabaseAOS

Organizer Event Queue Controller Compilation Queue

Instrumentation/

PlanCompilationOptimized

Code

Instrumented/

CodeInstall New Code

ExecutingCompilers[Base,Opt,...]

Adaptive Optimization System

CompilationThread

úfûLüdý\þcÿ����������Lÿ��Cÿ� �������û��� ���������������û��$ÿCþ�ÿ��������\û������û��� 8û� ��� �ÿ"!��#����gÿ%$ ���&'��������û��$ÿ)('����û��8û�*����cû+�, �-�.�/���ÿ��

021�3�021�453�621#7�8:9�;

< 6=3?>�7A@�9'7A45BDC�@�E:F?3G4�H�021#3I9�3�>�C�JK7A45BLCA@�E:F�3G4�H�M�3G4=E:7�9�E:>�C�8N8:JO9�3�>?CAJ�6021�3QPK3�021�7�9R>?7AS�@�0=3G456�;UTVJW9�3�>�C�JDEX@#BW021�3Y>�7�S�@�0=35456�HZ021�3Y6=J�62[0=3?P\BAE:]D3?6�PK7A453�^V35E:BA1�0Z0=7_453�>�3G@�0�6=CDP`M�8:3�6Z^V1�3G@)9�3�0=3G45P`EX@�EX@#BP"3�021#7�9Y1�7D02@�3�6=6�;

4.3 Recompilationa E:]L3G@bCc1�7D0OPK3�021�7�9�d�457LPe021#3Q7�45BDCA@�E:F�3G4)3?]D3G@�0'fDS�3GS#3LHZ021�3>?7A@�02457A8X8:354KP�S#6=0�9�3?>GE:9�3"^g1�3�021�3G4�E:0hE:6ZM�457Ai�0=CAj�8:3K0=7K453�>�7LP`M�EX8:3021�3YP"3�021#7�9W^VE:021UCL9�9�E:02E:7A@�CA8_7�M#02E:P_E:F�CD02E:7�@#6�;UkV1�3'>�7A@�02457�8X8:3G4S�6=3�6�CK>�7D6=02[�j�35@#3Gi�0ZC�@#C�8:J�62E:6�0=7KPKC�l�3�021�E:6Z>�C�8:>GS�8:CL02E:7A@�;

m 7A4n021�E:6V9�E:6=>GS�6=62E:7A@%H#^V3V@�S�Poj,3G4V021�3I7AM�02E:P`E:F�CL02E:7A@Q8:3�]L3G8:6ICA]�C�EX8X[C�j�8:3'0=7O021#3K>?7A@�02457A8X8:354Kd�457DPqpY0=7Qrc; s m 7A4_CYP"3�021#7�9tu>5S�4=[4535@�028:J�>�7DP_M�EX8:3�9vCD0Z8:3�]L3G8Iw=H�021�3'>�7A@�02457�8X8:3G4O3�6=02E:PKCD0=3?6`021�3Kd�7A8X[8:7�^VEX@�BYfDS�CA@�02E:02E:3�6�x

ycz�{ H�021#3n3G|�M�3�>�0=3?9`02E:PK3}021�3~M�457DB�45CDP�^VEX8X8�62M�3G@�9_3G|�3�>GS�02EX@#BPK3�021�7�9Yt)H�EXd}t\E:6h@�7D0V453�>�7LP`M�EX8:3?9�;

yW�~� H�021�3�>�7L6=0V7Ad%453�>�7DP_M�EX8XEX@�BQPK3�021�7�9Yt�CD0V7�M#02E:P_E:F�CD02E:7�@8:3�]D358���H�d�7A4�w����"�vrc; �

ycz � H#021�3`3G|�M,3�>�0=3�9Q02E:PK3_021�3oM�457DB�45CDP�^gEX8X8}62M,3G@#9)3G|�3�>5S#02[EX@#B_PK3�021�7�9't�EX@O021�3hd�S�02S�453LHDEXd�t�E:6�453�>�7LP`M�EX8:3?9QCD0�8:3�]D3G8��;

� 62EX@#B�021�3�6=3I3�6=02E:PKCL0=3�9']�CA8XS�3�6�H�021#3V>?7A@�02457A8X8:354VE:9�35@�02EXi#3�6I021�3V453G[>?7DP`M�EX8:CD02E:7�@�8:3�]D358��_021�CD0VP`EX@�E:P`E:F�3?6�021#3�3G|�M,3�>�0=3�9'd�S#02S�453Z4=S�@�[s m 7A4n021�E:6V9�E:6=>5S#6=62E:7�@�H�021�3I>�7DP`M�EX8:3G456VEX@O7AS�4V>5S�4=453G@�0�E:P`M�8:3�PK3G@�[0=CL02E:7A@)��j�CD6=3G8XEX@�3DH%�hM�0~8:3�]L3G8%p�H��hM�0�8:3�]D3G8}�LH��hM#0�8:3�]L3G8��D��^V7AS�8:9P"CAMYEX@�0=7'021�E:6hd�S�@�>�02E:7A@CD6V8:3�]L3G8�p�H��DH,��H���;��kV1#3�PK7�9�358W>�7A@�62E:9�3G456�453�>?7DP`M�EX8:CD02E:7�@�CD0b021#3�6=CDPK3�8:3�]D3G8j,3�>�CAS�6=3�@�3�^�M�457Ai�8XEX@#B�EX@�d�7�45PKCD02E:7�@�P"CAJb3G@�CAj�8:3RCL9�9�E:02E:7A@�CA862M,3�3�9�S�M�6I7A]L3G4I021�3hM�453�]DE:7AS�6Z]L3G4562E:7A@�>�7DP_M�EX8:3�9OCD0�8:3?]D3G8%w=;}kg1�E:6E:6I3G@�>�7�9�3�9�j�J'C�d�3�3�9�j�CD>=l�[29�EX453�>�0=3?9Q7AM�02E:P`E:F�CD02E:7�@cj,7�7D6=0Vd�CD>?0=7A4021�CD0VE:6IS#6=3�9YEX@�021#3_>�C�8:>GS�8:CL02E:7A@W7�d z � ;

@�EX@#BQ02E:PK3"7AdIC'453�>�7DP_M�EX8:3�9W]L3G4562E:7A@W7�dVt)��E�; 3D;:H�E:0�>=1�7�7D6=3�6_021#3�)021�CD0KP`EX@�E:P`E:F�3?6Q021#3OfDS#C�@�02E:02J �~����z�� ;v�+d �~����z#���z�{ H021�3Z>�7�@�02457A8X8:3G4�9�3�>GE:9�3�6Z0=7Z453�>?7DP`M�EX8:3`t\CL0�8:3�]L3G8�����7D021�3G45^VE:6=3ZE:09�3�>GE:9�3�6�0=7o@�7D0I453�>�7LP`M�EX8:3L;

  8:3�CA4=8:JLH�021�3Kd�CD>?0=7A456�EX@R021�E:6KPK7�9�3G8nCA453KS�@�l�@�7�^VCAj�8:3YEX@WM�45CL>G[02E:>�3D;�kg1�3�M�457�>�3?6=6�7Adn3�6=02E:PKCD02EX@�BYd�S�02S�453">�7D6=0=6�CA@�9¡j�35@#3Gi�0=6�E:6CA@¢7A@�BD7AEX@�B)7AM�3G@W453�6=3?CA45>=1�M�457�j�8:3?PY;QkV1#3">GS�4=4535@�0`>�7�@�02457A8X8:3G4E:P`M�8:3�PK3G@�0=CL02E:7A@vE:6oj�CD6=3�97A@021#3Kd�C�EX4=8:Jc62E:P`M�8:3Y3?6=02E:PKCD0=3�6_9�3G[6=>G4=EXj�3?9¡j�358:7A^�;

m EX456=0�HV021�3Y>?7A@�02457A8X8:354YCL6=62S#P"3�6'021#3'M�457LBA45CDP£^VEX8X8Z35|�3�>GS�0=3�d�7�402^VE:>�3YE:0=6'>GS�4=453G@�0K9�S�45CD02E:7A@%;¥¤�7�HVEXd�021�3QCAM�M�8XE:>?CD02E:7A@¥1#CL6¦4=S�@d�7�4_§K6=3�>�7�@#9�6�H�021�3`>�7�@�02457A8X8:3G4"CD6=62S�PK3�6ZE:0�^VEX8X8}4=S�@)d�7�4_§KPK7A4536=3�>�7�@#9�6���EXd%E:0�1�CD6V4=S�@'d�7�4��Z1#7�S�456�H�021�3G@YE:0V^VEX8X8�4=S�@Yd�7�4I��PK7A4531�7AS�456�;V¨Z35i�@�3 z�© 0=7_j�3`021�3Zd�S�02S�453_3G|�M�3?>�0=3�9Y4=S�@�@�EX@#BO02E:PK3�7Ad021�3ZM�457LBA45CDPO;

kV1#3n6=J�6=0=3�P�l�3?3GM#6�0245CL>ªl_7�d#^V1�3G453V021�3VCAM�M�8XE:>�CD02E:7�@Q62M�3G@�9�6�02E:PK3CD6_E:0`4=S�@�6�H�S�62EX@�B�021#3O6=CDP`M�8XEX@�B�0=3?>ª1�@�E:fDS�3�6O9�3�6=>54=EXj�3�9�M�453�]DEX[7AS�628:JD;UkV1�3Y6=J�6=0=3�P«S�6=3�6KC)^V3GE:B�1�0=3�9UC�]D3G45CLBD3Q7�d�021�3�6=3Y6=CLP`[M�8:3�6Z0=7K3?6=02E:PKCD0=3_021#3ZM,3G45>�3G@�0=CLBD3_7Ad�d�S�02S�453�02E:P"3K�­¬�®���EX@)3�CD>=1PK3�021�7�9�H�j#C�4=4=EX@#BQ453�>�7LP`M�EX8:CD02E:7A@%; m 457LP�021�E:6oM�3545>�3G@�0=CDBL3'3�6=02EX[PKCL0=3�C�@#9021#3Kd�S�02S�453'02E:PK3'3�6=02E:P"CD0=3DH}021�3�>?7A@�02457A8X8:354�M�453�9�E:>�0=6021�3Zd�S#02S�453�02E:PK3_62M�3G@�0IEX@Q3�CL>ª1)PK3?021#7�9�;}kg1�CD0VE:6�H

z {�¯ z ©g° ¬ ® �=�±�m 7�4�3G|�CLP`M�8:3LH�EXdI021�3K^V3GE:B�1�0=3�9c6=CLP`M�8:3�6oEX@�9�E:>�CD0=3O021#CL0Z021�3KCAM�[M�8XE:>�CD02E:7�@b^gEX8X8g62M�3G@�9R��p�²³7�dVE:0=6K02E:PK3KEX@WP"3�021#7�9teCA@�9�021#3>�7�9�3Z1#CL6�4=S�@Yd�7�4���p_6=3�>�7�@#9�6�H#021�3Z>�7�@�02457A8X8:3G4�^VEX8X8�3�6=02E:PKCL0=3�021#3d�S�02S�453�35|�3�>GS�02E:7A@02E:PK3`7�d�t�0=7_j�3K��6=3�>�7�@#9�;

kV1#3�^V3GE:B�1�0V7Ad%3�CL>ª1O6=CDP_M�8:3�6=0=C�450=6VCD0}7A@�3ZC�@#9O9�3�>?CAJ�6}M�3G4=E:7�9�EX[>�C�8X8:JD;VkV1�S�6�H�021#3I3G|�3?>GS#02E:7�@Yj�351#C�]DE:7A4�7�d�021�3V453�>�3G@�0�M�CD6=0V3G|�35450=6021�3�P"7D6=0�EX@�´�S#35@#>�3O7A@W021�3'3�6=02E:PKCL0=3�6`7�dId�S#02S�453KM�457LBA45CLP³j,3G[1�CA]DE:7�4�;Iµ�1�3G@021#3�>�7�@�02457A8X8:3G4�453?>�7DP`M�EX8:3�6_PK3�021�7�9�6�H#E:0ICL9�¶ªS�6=0=6021�3¡d�S�02S�453Q3�6=02E:PKCD0=3?6Q0=7�CD>�>?7AS�@�0�d�7�4Y021�3Q@#3�^�7AM�02E:P`E:F�CL02E:7A@8:3�]L3G8�H�CA@�9Q3G|�M�3�>?0=3�9Q62M�3�3�9�S�M)9�S�3`0=7_453�>�7DP_M�EX8:CL02E:7A@%;

52

Page 7: Adaptive Optimization in the Jalape ˜no JVM

·V¸�¹�º=»�º=¼=¹�½�¹?º=¼2¾:½K¿D¼=¹�º�¼2¸#¹�¹5À�¹�Á�¼2¾:ÂL¹GÃ#¹?º=ºZÄAÅ�¹�¿DÁ=¸QÄ�Æ#¼2¾:½_¾:Ç�¿D¼2¾:Ä�ÃÈ:¹?ÂD¹GÈ�¿Lº�¿ZÁ�Ä�Ã#º=¼=¿�Ã�¼~É�¿Dº=¹?Ê�Ä�ÃKÄ�ËK¾XÃ�¹h½"¹�¿Dº2Ì�Í5¹�½K¹GÃ�¼=º�Î}Ï%¹�¼}Ð�ÑhÉ�¹¼2¸�¹Iº2Æ�¹�¹�Ê�Ì�ÆY¹?º=¼2¾:½K¿D¼=¹VÅ�Ä�ÍVÁ�Ä�Ê�¹I¿D¼�È:¹�ÂL¹GÈ�ÒKÁ?ÄD½`Æ�¿AÍ5¹�Ê"¼=ÄZÈ:¹�ÂD¹GÈ,Ó�ηV¸�¹GÃ%Ô�¾XÅ%½K¹?¼2¸#Ä�ÊOÕ�¾:ºV¿D¼�È:¹�ÂD¹5È�Ö=Ô�¼2¸�¹hÅ×Ì#¼2Ì�Í5¹Z¹GØ�Æ,¹�Á�¼=¹�ÊKÍ=Ì�Ã�Ã�¾XÃ#Ù¼2¾:½"¹o¾XÅ}ÚV¹IÍ5¹�Á�ÄL½`Æ�¾XÈ:¹"¿D¼VÈ:¹�ÂD¹5È�Û�¾:ºZÙA¾:ÂL¹GÃQÉ�»

Ü�Ý�Þ�Ü,ß�àVÐ#ß=áLÐ�Ý â­ãDä

·�ÄOÁ�ÄD½_Æ�È:¹�¼=¹O¼2¸#¹'Á�ÄLº=¼2å�É�¹GÃ�¹Gæ#¼"¿AÃ�¿AÈ:»�º2¾:º�ÔI¼2¸�¹�Á?ÄAÃ�¼2Í5ÄAÈXÈ:¹5ÍKÃ#¹?¹�Ê�º¼=Ĺ�º=¼2¾:½K¿D¼=¹¼2¸#¹QÁ�ÄLº=¼YÄ�Å�Í5¹�Á�ÄD½_Æ�¾XÈ:¿L¼2¾:ÄAÃ%Î�çè¼'ÁGÌ�Í=Í5¹GÃ�¼2È:»RÌ�º=¹Q¿ÈX¾XÃ�¹�¿�Í�½KÄ�Ê�¹GÈ�Ä�Å�¼2¸�¹ZÁ�ÄL½`Æ�¾XÈ:¿D¼2¾:ÄAú2Æ�¹�¹?ÊYÅ�ÄAÍI¹?¿DÁ=¸YÄ�Æ#¼2¾:½_¾:Ç�¿D¼2¾:Ä�ÃÈ:¹?ÂD¹GÈ�Ô�¿DºI¿oÅ×Ì�Ã�Á�¼2¾:ÄAÃ�ÄAÅ�½K¹�¼2¸�Ä�Ê�º2¾:Ç?¹DÎV·V¸�¾:ºV½KÄ�Ê�¹GÈ�¾:ºhÁ?¿AÈX¾XÉ�Í5¿D¼=¹�ÊÄ�ËK¾XÃ�¹DÎ

é)¹�¸#¿�ÂD¹}Ê�¹�º=ÁGÍ=¾XÉ�¹�Ê"¿AÃ�ÊZ¾:½`Æ�È:¹?½K¹GÃ�¼=¹�ÊK¿Iº2¾:½`Æ�È:¹VÁ�Ä�Ã�¼2Í5ÄAÈXÈ:¹GÍn½KÄ�Ê�¹Gȼ2¸�¿D¼ZÃ�¹�Ù�È:¹�Á�¼=º�½K¿�Ã�»Q¿Dº2Æ�¹�Á?¼=º`Ä�Å�Æ�Í5ÄDÙ�Í5¿D½êÉ�¹5¸#¿�ÂD¾:ÄAÍ�Î"·V¸#¹�Æ�¹GÍ=åÅ+ÄAÍ5½K¿�Ã#Á�¹VÍ5¹�º2Ì�È:¼=ºVº2¸�Ä�ÚR¼2¸�¿D¼}¹�ÂD¹Gæ¼2¸�¾:º}º2¾:½`Æ�È:¹�½KÄ�Ê�¹5È#Å�Ì�Ã#Á�¼2¾:Ä�Ã#º¹5À�¹�Á�¼2¾:ÂL¹GÈ:»Y¾XÃYÆ�Í5¿DÁ�¼2¾:Á?¹DÎVë�ÄAÚn¹�ÂD¹GÍ�Ô�ÚV¹�ÚV¾XÈXÈ�Á�Ä�Ã�¼2¾XÃ�Ì#¹_¼=ÄK¹GØ�Æ�È:ÄAÍ5¹½"Ä�Ê�¹GÈ%Í5¹Gæ�Ã#¹�½"¹GÃ�¼=ºZ¿LºZÄAÌ�Í�º=»�º=¼=¹�½\¹�ÂLÄAÈ:ÂD¹?º�Î

5. FEEDBACK-DIRECTED INLINING·V¸�¾:ºQº=¹�Á�¼2¾:Ä�ÃbÊ�¹�º=Á5Í=¾XÉ�¹�º)¿AÃb¹GØ�¼=¹GÃ�º2¾:ÄAÃì¼=Ä�¼2¸#¹)¿DÊ�¿AÆ�¼2¾:ÂD¹ÄAÆ�¼2¾Xå½_¾:Ç�¿D¼2¾:Ä�ÃUº=»�º=¼=¹�½í¼=ÄQº2Ì�Æ�Æ�Ä�Í5¼KÄAÃ�ÈX¾XÃ�¹YÅ�¹�¹�Ê�É#¿LÁªî�å­Ê�¾XÍ5¹�Á�¼=¹�ÊW¾XÃ�ÈX¾XÃ�å¾XÃ�Ù�Î�ïh¼�¿Y¸�¾:ÙA¸È:¹�ÂD¹GÈ�Ôn¼2¸#¹'º=»�º=¼=¹�½í¼=¿�î�¹�º�¿Qº=¼=¿L¼2¾:º=¼2¾:Á�¿AÈ�º=¿D½_Æ�È:¹Ä�Å�¼2¸�¹Q½K¹�¼2¸�Ä�ÊWÁ�¿AÈXÈ:º'¾XÃU¼2¸�¹YÍ=Ì�Ã�Ã�¾XÃ�ÙW¿AÆ�Æ�ÈX¾:Á?¿D¼2¾:ÄAÃì¿AÃ�Ê�½"¿A¾XÃ�å¼=¿�¾XÃ#º�¿AÃ�¿AÆ�Æ�Í5Ä�Ø�¾:½K¿L¼2¾:ÄAÃW¼=ÄK¼2¸�¹�Ê�»DÃ#¿L½`¾:Á`Á?¿AÈXÈ�Ù�Í5¿AÆ�¸QÉ#¿Lº=¹�ÊQÄAü2¸�¾:º_Ê�¿L¼=¿�Î_ðZº2¾XÃ�ÙY¼2¸�¾:º`¿�Æ�Æ�Í5Ä�Ø�¾:½K¿D¼=¹'Ê�»DÃ#¿L½`¾:ÁYÁ?¿AÈXÈnÙAÍ5¿AÆ�¸%Ô�¼2¸�¹º=»�º=¼=¹?½�¾:Ê�¹GÃ�¼2¾Xæ#¹?ºYñè¸�ÄD¼=ò"¹�Ê�ÙL¹�ºV¼=Ä�¾XÃ�ÈX¾XÃ�¹DÔ�¿�Ã#ÊKÆ�¿Dº=º=¹�ºI¼2¸�¹h¾XÃ�Å�ÄAÍ=å½"¿D¼2¾:ÄAÃ�¼=ÄK¼2¸�¹ZÄAÆ�¼2¾:½`¾:ÇG¾XÃ�ÙYÁ?ÄD½`Æ�¾XÈ:¹GÍ�ÎV·V¸�¹Zº=»�º=¼=¹�½\½"¿A»"Áª¸�Ä�ÄDº=¹¼=ÄQÍ5¹�Á�ÄL½`Æ�¾XÈ:¹c¿�ÈXÍ5¹�¿DÊ�»WÄAÆ�¼2¾:½`¾:Ç�¹�ÊU½K¹?¼2¸#Ä�Ê�º'¼=Ä¡¾XÃ�ÈX¾XÃ#¹)¸#ÄL¼KÁ�¿AÈXȹ?Ê�ÙL¹�º�Î_ó�¾:ÙAÌ�Í5¹KôYº2¸�Ä�Úhº�¼2¸#¹"º=¼2Í=Ì#Á�¼2Ì�Í5¹KÄ�ÅV¼2¸�¹o¾:½_Æ�È:¹�½"¹GÃ�¼=¿D¼2¾:Ä�ÃÌ�º2¾XÃ�ÙY¼2¸�¹�¿AÍ5Á=¸�¾:¼=¹�Á?¼2Ì�Í5¿�È�Å�Í5¿D½K¹?ÚVÄAÍ=îOÄAÅnõ�¹�Á�¼2¾:Ä�Ã)ö�Î

éW¸#¹5Ã�¿W¼2¸�Í5¹�¿DÊbº=ÚV¾:¼=Áª¸¥Ä�Á�ÁGÌ�Í5ºY¾XÃ�¿W½K¹?¼2¸#Ä�ÊUÆ�Í5Ä�È:ÄDÙ�Ì#¹DÔ_¼2¸�¹º=»�º=¼=¹?½êÁ�¿�ÈXÈ:º�¼2¸#¹Z÷�ø�ù�úDû�ü�½K¹�¼2¸�Ä�ÊQÄAÅ}¿�ÃWý5þ�ÿ�ý���������ý��ýVâ�¿DºIÚV¹GÈXÈ¿Lº'¼2¸#¹O½K¹�¼2¸�Ä�Ê�ÈX¾:º=¼=¹GÃ�¹GÍ)¿Dº"Ê�¾:º=ÁGÌ�º=º=¹�ÊU¾XÃbõ�¹�Á�¼2¾:Ä�Ãbô�Î ãDäGÎv·g¸�¾:º¹?Ê�ÙL¹oÈX¾:º=¼=¹GÃ�¹GÍ"ÚV¿AÈXî�º�¼2¸�¹_¼2¸�Í5¹�¿LÊ�� ºZº=¼=¿LÁªî�¼=Ä'Ê�¹�¼=¹5Í5½`¾XÃ#¹"¼2¸#¹_Á�¿AÈXȺ2¾:¼=¹n¼2¸#¿L¼�ÄAÍ=¾:Ù�¾XÃ#¿L¼=¹�ÊK¼2¸�¹VÁ�¿�ÈXÈ�Î�·V¸�¹�¹?Ê�ÙL¹~ÈX¾:º=¼=¹GÃ�¹GÍnÁGÍ5¹�¿L¼=¹�º�¿I¼2Ì�Æ�È:¹¾:Ê�¹GÃ�¼2¾XÅ�»D¾XÃ�ÙY¼2¸�¹ZÁ?¿AÈXÈX¾XÃ�Ù�¹?Ê�ÙL¹`â�º2Æ�¹�Á5¾Xæ#¹�ÊYÉ�»"¼2¸#¹�Á�¿AÈXÈ:¹GÍ�Ô�Á�¿AÈXÈ%º2¾:¼=¹DÔ¿�Ã#ÊQÁ?¿AÈXÈ:¹�¹�äI¿AÃ�ÊY¾XÃ#º=¹5Í5¼=ºZ¼2¸�¾:ºZ¼2Ì�Æ�È:¹�¾XÃ�¼=Ä'¿`É�Ì�À�¹GÍ�Î

éW¸#¹5ÃY¼2¸�¹VÉ�Ì�À�¹GÍnÉ�¹�Á�ÄL½K¹�º�Å�Ì�ÈXÈ�Ô#¼2¸�¹I¹�Ê�ÙD¹VÈX¾:º=¼=¹GÃ�¹GÍI¾:ºV¼=¹�½`Æ�Ä�Í5¿AÍ=å¾XÈ:»)Ê�¹�¿DÁ�¼2¾:Â�¿L¼=¹�Ê�â�¾:¼=ºZÌ�Æ�Ê�¿D¼=¹K½"¹�¼2¸#Ä�Ê)ÚV¾XÈXÈ�Ã#ÄL¼ZÉ�¹_Á�¿AÈXÈ:¹�Ê¿DÙD¿�¾XÿL¼�¿�Æ�Í5ÄAÈ:ÄDÙ�Ì#¹�¼2¸�Í5¹�¿LÊ�º=ÚV¾:¼=Á=¸�ä}¿AÃ�ʦ¾:¼}Ã#ÄL¼2¾Xæ#¹�ºI¼2¸�¹_þ� ������������������ÿ�����������! #"%$'&��ÿ(���)�+*�ý}¼=Ä�Ún¿Aî�¹_Ì�Æ¿AÃ�Ê¡Æ�Í5Ä�Á�¹�º=º_¼2¸�¹`É�Ì�À�¹GÍ�ηV¸�¹-,-.0/�ÄAÍ5ÙL¿AÃ�¾:Ç�¹GÍ_½K¿�¾XÃ�¼=¿A¾XÃ�º�¿KÊ�»DÃ�¿D½_¾:Á`Á�¿�ÈXÈ}ÙAÍ5¿�Æ�¸%Ô#ÚV¸�¹GÍ5¹¹?¿DÁ=¸�¹�Ê�ÙD¹_Á�Ä�Í=Í5¹�º2Æ�ÄAÃ�Ê�º`¼=Ä'¿'¼2Ì�Æ�È:¹KÂ�¿AÈXÌ�¹`¾Xü2¸#¹�É�Ì�À�¹5Í�Î�ïhÅ�¼=¹5ÍÌ�Æ�Ê�¿D¼2¾XÃ�Ù�¼2¸�¹KÚV¹G¾:Ù�¸�¼=ºo¾XÃW¼2¸�¹'Ê�»DÃ�¿D½_¾:ÁYÁ�¿�ÈXÈVÙ�Í5¿AÆ�¸�Ô}¼2¸�¹!,-.0/Ä�Í5ÙD¿�Ã�¾:Ç�¹5ÍZÁ5È:¹�¿AÍ5ºV¼2¸�¹VÉ�Ì�À�¹GÍ�Ô�¿�Ã#Ê`Í5¹?¿DÁ�¼2¾:Â�¿D¼=¹?ºV¼2¸#¹I¹�Ê�ÙD¹IÈX¾:º=¼=¹GÃ�¹GÍ�ηV¸�¹�Ê�¹?Á�¿�»YÄAÍ5ÙL¿AÃ�¾:Ç�¹GÍ�Ô�¿Kº=¹5Æ#¿�Í5¿D¼=¹_¼2¸�Í5¹�¿LÊ�Ô�Æ�¹GÍ=¾:Ä�Ê�¾:Á�¿AÈ:È:»)Ê�¹�Á?¿A»�º¼2¸�¹�¹�Ê�ÙD¹_ÚV¹G¾:Ù�¸�¼=ºh¾XÃQ¼2¸�¹�Ê�»DÃ#¿L½`¾:ÁKÁ�¿�ÈXÈ}ÙAÍ5¿AÆ�¸%Î

1�¹5Í=¾:Ä�Ê�¾:Á�¿�ÈXÈ�»LÔ�¼2¸#¹�,-.0/�ÄAÍ5ÙL¿AÃ�¾:Ç�¹GÍ�¾XÃ�ÂLÄAî�¹?º�¼2¸#¹'��þ(���2����3Lý4���)���5�)6�5��ÿ!&��ÿ(���)�+*�ý�¼=Ä�Í5¹�Á�ÄL½`Æ�Ì#¼=¹�¿LÊ�¿�Æ#¼2¾:ÂL¹Z¾XÃ�ÈX¾XÃ�¾NÃ�ÙYÊ�¹�ÁG¾:º2¾:Ä�Ã#º�ÎI·V¸�¹¿LÊ�¿�Æ#¼2¾:ÂL¹¡¾XÃ�ÈX¾XÃ�¾XÃ#ÙvÄAÍ5ÙD¿�Ã�¾:Ç?¹GÍYÆ�¹5Í=Å�ÄAÍ5½Kº"¼2ÚVÄYÅ�Ì�Ã�Á�¼2¾:ÄAÃ�º�ÎRó�¾XÍ5º=¼�Ô¾:¼V¾:Ê�¹GÃ�¼2¾Xæ�¹�º`¹?Ê�ÙL¹�ºV¾XÃ)¼2¸#¹�Ê�»DÃ#¿L½`¾:ÁKÁ�¿�ÈXÈ�Ù�Í5¿AÆ�¸)Úg¸�ÄDº=¹ZÆ,¹GÍ5Á�¹GÃ�¼2å¿LÙD¹)ÄAÅ"º=¿D½`Æ�È:¹�ºQ¹GØ�Á?¹�¹�Êb¿AÃb¹�Ê�ÙD¹Q¸#ÄL¼2Ã#¹?º=ºQ¼2¸�Í5¹�º2¸�ÄAÈ:Ê�Î\·V¸�¹�º=¹¹?Ê�ÙL¹�ºV¿AÍ5¹�¿DÊ�Ê�¹?Ê�¼=Ä�¿�Ã7���)�����)�5��ÿ��89�:ý��Ê�¿D¼=¿�º=¼2Í=Ì�Á�¼2Ì�Í5¹DÔ�Úg¸�¾:Á=¸Y¾:ºÁ?ÄAÃ�º2Ì�È:¼=¹�Ê�É�»Q¼2¸�¹`Á?ÄAÃ�¼2Í5ÄAÈXÈ:¹5Í'ÚV¸#¹GÃ)¾:¼ZÅ�Ä�Í5½oÌ�È:¿D¼=¹�º�Á?ÄD½`Æ�¾XÈ:¿D¼2¾:Ä�ÃÆ�È:¿AÃ�º�ÎIïhÃ�»'¹�Ê�ÙD¹Z¾XÃ)¼2¸�¾:ºZÊ�¿D¼=¿"º=¼2Í=Ì#Á�¼2Ì�Í5¹_Úg¾XÈXÈ�É,¹Z¾XÃ�ÈX¾XÃ�¹�Êc¾XÅ}¼2¸�¹Á?¿AÈXÈX¾XÃ�ÙK½K¹�¼2¸�Ä�Ê`¾:º}º2Ì�É�º=¹:DÌ�¹GÃ�¼2È:»`Í5¹�Á�ÄL½`Æ�¾XÈ:¹�Ê�Ô�º2Ì�É<;G¹?Á�¼�¼=Ä�ÙD¹GÃ�¹GÍ=åÄ�Ì#º}º2¾:Ç�¹VÁ?ÄAÃ�º=¼2Í5¿A¾XÃ�¼=º�ÎV·V¸�¹Vº=»�º=¼=¹�½�º=¹?¼=º�¼2¸#¹�¾XÃ�¾:¼2¾:¿AÈ%¹�Ê�ÙD¹}¸#ÄL¼2Ã#¹�º=º¼2¸�Í5¹�º2¸�ÄAÈ:Ê'Å�¿A¾XÍ=È:»K¸�¾:ÙA¸%Ô�É�Ì�¼�Æ�¹GÍ=¾:Ä�Ê�¾:Á�¿AÈXÈ×»�Í5¹?Ê�Ì�Á�¹�º�¾:¼�Ì�Ã�¼2¾XÈ�Í5¹?¿DÁ=¸�å

¾XÃ�Ù�¿¡æ�Ø�¹�ÊW½`¾XÃ�¾:½K¿AÈ_Â�¿�ÈXÌ#¹DÎ>=�À�¹�Á?¼2¾:ÂD¹GÈ:»DÔ�¼2¸�¾:º¦Å+ÄAÍ5Á�¹�º�¾XÃ�ÈX¾XÃ�¾:Ã#Ù¼=Ä�É�¹Z½KÄ�Í5¹ZÁ�Ä�Ã#º=¹5Í5ÂA¿L¼2¾:ÂD¹_Ê�Ì�Í=¾XÃ�Ù`Æ�Í5ÄLÙAÍ5¿L½\º=¼=¿AÍ5¼2Ì�Æ�Ô�É�Ì#¼I¿AÈXÈ:Ä�ÚIº¾:¼I¼=ÄoÉ,¹�Á�ÄD½"¹oÆ�Í5ÄDÙ�Í5¹�º=º2¾:ÂD¹GÈ:»Q½"ÄAÍ5¹�¿DÙLÙAÍ5¹�º=º2¾:ÂL¹`¿LºVÆ�Í5Ä�æ�ÈX¾XÃ�ÙYÊ�¿D¼=¿¿DÁ?ÁGÌ#½�Ì�È:¿D¼=¹�º�Î

·V¸#¹�º=¹?Á�ÄAÃ�ÊYÅ�Ì�Ã#Á�¼2¾:Ä�Ã)ÄAÅ}¼2¸�¹�¿DÊ�¿AÆ�¼2¾:ÂD¹`¾XÃ�ÈX¾XÃ�¾XÃ#ÙQÄ�Í5ÙD¿AÃ�¾:Ç�¹GÍ�¾:ºI¼=ľ:Ê�¹GÃ�¼2¾XÅ�»Q½K¹�¼2¸�Ä�Ê�ºZ¼2¸�¿D¼I¿AÍ5¹_Á�¿AÃ�Ê�¾:Ê�¿L¼=¹�ºZÅ�ÄAÍIÅ�Ì�Í5¼2¸�¹GÍIÍ5¹�Á�ÄD½_Æ�¾XÈ:¿�å¼2¾:ÄAæ¼=Ä�¹GÃ#¿�É�È:¹V¾XÃ�ÈX¾XÃ�¾:Ã�ÙKÄAÅ#¸�ÄD¼}Á�¿�ÈXÈ�¹�Ê�ÙD¹�º�Î�·�ÄIÉ�¹V¾:Ê�¹5Ã�¼2¾Xæ#¹�ÊO¿Dº�¿Í5¹�Á�ÄL½`Æ�¾XÈ:¿D¼2¾:ÄAÃ)Á?¿AÃ�Ê�¾:Ê�¿D¼=¹ZÉ�»_¼2¸#¹V¾XÃ�ÈX¾XÃ�¾:Ã�Ù�Ä�Í5ÙD¿�Ã�¾:Ç�¹5Í�Ô�¿�½"¹�¼2¸#Ä�ʽ�Ì#º=¼Kº=¿L¼2¾:º2Å�»�¼­ÚVÄQÁGÍ=¾:¼=¹GÍ=¾:¿�Î�ó�¾XÍ5º=¼�ÔV¼2¸�¹'½K¹�¼2¸�Ä�ÊW½oÌ�º=¼`É�¹K¸�ÄD¼�Ô¿DºnÊ�¹Gæ�Ã�¹�Ê�É�»'¼2¸�¹h¸�ÄD¼2Ã�¹�º=ºI¼2¸�Í5¹�º2¸�ÄAÈ:Ê'Ì#º=¹?Ê�É�»K¼2¸�¹h¸�ÄD¼V½"¹�¼2¸#Ä�ÊÄAÍ5ÙL¿AÃ�¾:Ç�¹GÍ�Î�õ�¹�Á�Ä�Ã#Ê�ÔZÍ5¹�Á?ÄD½`Æ�¾XÈX¾XÃ#Ùb¼2¸�¹c½K¹?¼2¸#Ä�ÊU½�Ì#º=¼'Å�ÄAÍ5Á?¹c¿Ã�¹�Ú�¾XÃ�ÈX¾XÃ�¾:Ã�Ù�¿LÁ�¼2¾:ÄAÃ%ÔI¿Dº_Ê�¾:Á�¼=¿D¼=¹�ÊWÉ�»�¼2¸�¹¦¾XÃ�ÈX¾XÃ�¾XÃ�Ù�Í=Ì�È:¹�º'Ê�¿D¼=¿º=¼2Í=Ì�Á�¼2Ì�Í5¹LÎ

é�¸�¹GÃ'¼2¸�¹I¿DÊ�¿AÆ�¼2¾:ÂD¹I¾XÃ�ÈX¾XÃ�¾XÃ#Ù'Ä�Í5ÙD¿AÃ�¾:Ç�¹GÍn¾:Ê�¹GÃ�¼2¾Xæ�¹�ºV¿�½K¹�¼2¸�Ä�Ê`Å�Ä�ÍÍ5¹�Á�ÄL½`Æ�¾XÈ:¿D¼2¾:ÄAÃ%Ô�¾:¼�¹5Ã):DÌ�¹GÌ�¹�ºV¿AÃ"¹�ÂL¹GÃ�¼�Í5¹GÆ�Í5¹�º=¹GÃ�¼2¾XÃ�Ù�¼2¸#¹V½"¹�¼2¸#Ä�ÊÅ�Ä�ÍIÁ�ÄAÃ�º2¾:Ê�¹GÍ5¿D¼2¾:Ä�ÃcÉ�»'¼2¸�¹ZÁ�Ä�Ã�¼2Í5ÄAÈXÈ:¹GÍ�În·g¸�¹ZÄ�Í5ÙD¿�Ã�¾:Ç�¹5Í�¹�º=¼2¾:½K¿L¼=¹�º¿�?�&@&����A�(�@��&�GÔ?¿AÃ"¹�º=¼2¾:½K¿L¼=¹VÄAÅ�¼2¸#¹}ÙAÍ5¹?¿D¼=¹GÍ}¹�B¦Á�¿DÁ�»�ÄAÅ�ÄAÆ�¼2¾:½`¾:Ç�¿�å¼2¾:ÄAÃ�ÄAÃ�¼2¸#¹�½K¹?¼2¸#Ä�Ê�Ô�Ê�Ì�¹�¼=ÄK¼2¸�¹Z¿DÊ�¿AÆ�¼2¾:ÂD¹�¾XÃ�ÈX¾XÃ�¾:Ã#Ù'Í=Ì�È:¹?º�ÎV·V¸#¹Á�Ä�Ã�¼2Í5ÄAÈXÈ:¹GÍI¾XÃ�Á�ÄAÍ=Æ�Ä�Í5¿D¼=¹�ºI¼2¸�¾:º~É,Ä�ÄDº=¼�Å�¿LÁ�¼=ÄAÍ}¾XÃ�¼=ÄZ¾:¼=ºVÁ�ÄLº=¼�C±É�¹5Ã#¹Gæ�¼½KÄ�Ê�¹GÈ�Ê�¹�º=ÁGÍ=¾XÉ,¹�Ê¡¾XÃõ�¹�Á�¼2¾:Ä�Ã)ô�Î

DQ¿AÃ�»)Å�¿DÁ�¼=Ä�Í5º`Á?¿AÃWÁ�Ä�Ã�¼2Í=¾XÉ�Ì�¼=¹Y¼=ÄQ¼2¸�¹'¹GØ�Æ�¹�Á?¼=¹�Ê�É�Ä�ÄDº=¼`Å+¿DÁ�¼=Ä�Í�Ô¾XÃ�ÁGÈXÌ#Ê�¾XÃ�Ùc¼2¸�¹`¹5ÈX¾:½`¾XÃ#¿L¼2¾:ÄAÃvÄAÅ}Á?¿AÈXÈ5C±Í5¹?¼2Ì�Í=ÃWÄ�ÂL¹GÍ=¸#¹?¿DÊ)¿AÃ�ÊQ¿DÊ�Ê�¾Xå¼2¾:ÄAÃ�¿AÈ,ÄAÆ�¼2¾:½`¾:Ç�¿D¼2¾:Ä�Ã#º�¹GÃ�¿AÉ�È:¹�ÊKÉ�»o¾XÃ�ÈX¾XÃ�¾XÃ�Ù#Î0EhÌ�ÍnÁGÌ�Í=Í5¹5Ã�¼~¾:½`Æ�È:¹Gå½K¹GÃ�¼=¿L¼2¾:ÄAÃW¹?º=¼2¾:½K¿D¼=¹�º�¼2¸�¹�É�Ä�ÄDº=¼ZÅ�¿LÁ�¼=ÄAÍ�É#¿Lº=¹�Ê)ÄAÃ)¼2¸�¹oÅ�Í5¿LÁ�¼2¾:ÄAÃÄAÅ}Ê�»DÃ�¿D½`¾:ÁKÁ?¿AÈXÈ:º�¿D¼=¼2Í=¾XÉ�Ì�¼=¹�Ê�¼=ÄK¼2¸�¹`Á?¿AÈXÈ}¹�Ê�ÙD¹�¾XÃ)¼2¸#¹�Ê�»DÃ�¿D½`¾:ÁÁ�¿�ÈXÈ�ÙAÍ5¿�Æ�¸O¿AÃ�ÊK¿�Ã'¹�º=¼2¾:½K¿L¼=¹DÔ�É#¿Lº=¹�Ê'ÄAÃ'¿IÆ�Í5¹�ÂD¾:Ä�Ì#ºIº=¼2Ì�Ê�»_ÄAÅ%Ä�À#åÈX¾XÃ�¹ZÆ�Í5Ä�æ�È:¹�Ê�¾XÍ5¹�Á�¼=¹�Ê'¾XÃ�ÈX¾XÃ�¾:Ã#Ù7F�GH2ÔLÄAÅ�¼2¸#¹IÉ�¹GÃ�¹Gæ#¼nÄAÅ�¹5ÈX¾:½`¾XÃ#¿L¼2¾XÃ#ÙÂD¾XÍ5¼2Ì�¿AÈXÈ:»�¿�ÈXÈ_Á�¿AÈXÈ:ºYÅ�Í5ÄL½ ¼2¸�¹QÆ�Í5ÄLÙAÍ5¿D½OÎ\ç�ÃUÅ�Ì#¼2Ì�Í5¹)ÚVÄAÍ=î�Ô�ÚV¹ÚV¾XÈXÈ�¹GØ�¿L½`¾XÃ�¹c½KÄ�Í5¹Qº=ÄAÆ�¸�¾:º=¼2¾:Á?¿D¼=¹�ÊU¸#¹5Ì�Í=¾:º=¼2¾:Á�ºY¾XÃ�ÂLÄAÈ:ÂD¾XÃ�ÙU½KÄAÍ5¹Ê�¹�¼=¿A¾XÈ:¹�ÊW¿�Ã#¿�È:»�º2¾:ºKÄAÅ}¾XÃ�ÈX¾XÃ�¹YÁ?¿AÃ�Ê�¾:Ê�¿D¼=¹�º"ÄAÍ�¼=¹?Áª¸�Ã�¾+:DÌ�¹�ºKº2Ì�Á=¸�¿Lº,Z¹?¿AÃ)¿AÃ�ÊI.�¸�¿D½�É�¹GÍ5º� ºh¾XÃ�ÈX¾XÃ�¾XÃ,ÙQ¼2Í=¾:¿AÈ:ºJF ãDãH2Î

ïZº}Ê�¹�º=ÁGÍ=¾XÉ�¹�ÊY¾XÃO½KÄ�Í5¹ZÊ�¹�¼=¿A¾XÈ�¾XÃ�¼2¸#¹IÁ�Ä�Ã�¼=¹GØ�¼VÄAÅ�¼2¸#¹�õ�¹GÈXÅ�åLKDö_¾:½`åÆ�È:¹�½K¹GÃ�¼=¿L¼2¾:ÄAÃ>F öNM�H­Ô�¼2¸�¹Zº=»�º=¼=¹�½�º2¸#Ä�Ì�È:ÊO¼=¿Aî�¹ZÁ�¿�Í5¹hÚV¸�¹GÃ'Í5¹�Á�ÄL½`åÆ�¾XÈX¾XÃ#ÙO¿�½K¹�¼2¸�Ä�Ê�Æ�Í5¹�ÂD¾:ÄAÌ�º2È:»QÁ�ÄD½_Æ�¾XÈ:¹�ÊQÚV¾:¼2¸'Å�¹�¹?Ê�É�¿DÁ=î�å­Ê�¾XÍ5¹�Á?¼=¹�ʾXÃ�ÈX¾XÃ�¾XÃ�ÙW¼2¸�¿D¼`Æ�Í5¹�ÂD¾:Ä�Ì#º'¾XÃ�ÈX¾XÃ�¾XÃ#ÙvÊ�¹?ÁG¾:º2¾:ÄAÃ�ºY¿�Í5¹�Ã�ÄD¼`È:ÄLº=¼�Î�·V¸#¹î�¹?»¡¾:º=º2Ì�¹�¾XÃ�É,ÄD¼2¸võ�¹GÈXÅ�åLKDö)¿AÃ�Êc¾XÃWÄ�Ì�Í"º=»�º=¼=¹�½�¾:º_¼2¸#¿L¼`Ä�Ã#Á�¹'¿Á�¿�ÈXÈZ¹?Ê�ÙL¹¦¾:º_¾XÃ�ÈX¾XÃ�¹�Ê�ÔV¾:¼K½K¿�»¡Ã�ÄYÈ:ÄAÃ�ÙD¹5ÍY¿�Æ�Æ,¹�¿AÍK¾XÃv¼2¸�¹KÆ�Í5Ä�æ�ÈXå¾XÃ�Ù`Ê�¿D¼=¿ZÌ�º=¹�Ê'¼=Ä�Ê�Í=¾:ÂL¹Z¼2¸�¹VÃ#¹GØ�¼}Í5ÄAÌ�Ã#Ê'ÄAÅ�¾XÃ�ÈX¾XÃ�¾NÃ�Ù�ÎI·V¸�¹GÍ5¹GÅ�Ä�Í5¹DÔÅ�¿�¾XÈXÌ�Í5¹I¼=ÄhÆ�Í5¹�º=¹GÍ5ÂL¹VÄAÈ:Ê_¾XÃ�ÈX¾XÃ�¾XÃ#Ù"Ê�¹�Á5¾:º2¾:ÄAÃ�ºVÁ�¿AÃ_Í5¹�º2Ì�È:¼~¾XÃ"¼2¸�¹Vº=»�º2å¼=¹�½�ÄDº=ÁG¾XÈXÈ:¿L¼2¾NÃ�Ù�É�¹?¼2ÚV¹�¹5ÃQ¼2ÚnÄ`Á�ÄL½`Æ�¾XÈ:¹�ÊcÂL¹GÍ5º2¾:ÄAÃ�ºZÄ�Å�¿K½"¹�¼2¸#Ä�Ê�Ô¹�¿LÁª¸W¹?½oÉ�Ä�Ê�»D¾XÃ�Ùc¿OÊ�¾XÀ�¹5Í5¹GÃ�¼Kº=¹�¼�Ä�ÅV¾XÃ�ÈX¾XÃ�¾XÃ�Ù�Ê�¹�ÁG¾:º2¾:Ä�Ã#º�ÎOïZºZ¾XÃÆ�Í5¹�ÂD¾:ÄAÌ�º'ÚVÄAÍ=î�ÔnÚV¹'º=ÄAÈ:ÂD¹O¼2¸�¾:ºKÆ�Í5ÄAÉ�È:¹�½«É�»�¹GÃ�º2Ì�Í=¾XÃ#Ù�¼2¸�¿D¼"¿AÈXȽK¹�¼2¸�Ä�Ê�ºo¾XÃ�ÈX¾XÃ#¹?Ê�¾XÃW¼2¸�¹KÆ�Í5¹�ÂD¾:Ä�Ì#º"ÂD¹GÍ5º2¾:Ä�ÃRÄ�ÅI¼2¸�¹K½K¹�¼2¸�Ä�Ê�¿AÍ5¹¿AÈ:º=ÄK¾XÃ�ÈX¾XÃ#¹?Êc¾XÃ)¼2¸#¹ZÃ�¹�ÚbÂD¹GÍ5º2¾:Ä�Ã�Î

6. PERFORMANCE EVALUATION·V¸�¾:ºIº=¹�Á?¼2¾:ÄAÃ)¹GØ�Æ�¹5Í=¾:½K¹GÃ�¼=¿AÈXÈ:»Q¿Lº=º=¹�º=º=¹�ºI¼2¸�¹ZÆ�¹GÍ=Å�Ä�Í5½K¿AÃ�Á�¹�ÄAÅ�¼2¸#¹ÁGÌ�Í=Í5¹GÃ�¼�¾:½`Æ�È:¹?½K¹GÃ�¼=¿D¼2¾:Ä�ÃQÄ�Å�¼2¸#¹PO�¿AÈ:¿AÆ,¹RQÃ#Ä_ïZÊ�¿AÆ�¼2¾:ÂD¹SEhÆ#¼2¾:½_¾:Ç�¿Aå¼2¾:ÄAâõ�»�º=¼=¹�½YÎ"õ�¹?Á�¼2¾:ÄAÃ>T�ÎUM_Ê�¹�º=ÁGÍ=¾XÉ�¹?º`¼2¸�¹K¹GØ�Æ�¹5Í=¾:½K¹GÃ�¼=¿AÈgº=¹�¼2Ì�Æ%Ô¼2¸�¹cÉ�¹GÃ�Áª¸�½K¿�Í=îbº2Ì�¾:¼=¹DÔ_¿�Ã#Êb¼2¸#¹)¿DÊ�¿AÆ�¼2¾:ÂD¹vÄAÆ�¼2¾:½`¾:Ç�¿L¼2¾:ÄAÃ�º=»�º2å¼=¹�½�Á�ÄAÃ�æ#Ù�Ì�Í5¿L¼2¾:ÄAÃQÆ�¿AÍ5¿L½K¹�¼=¹GÍ5º�Ì�º=¹�Ê'¾XÃY¼2¸�¹Z¹5Ø�Æ�¹GÍ=¾:½K¹GÃ�¼=º�Îgõ�¹?ÁGå¼2¾:ÄAÃVT�ÎXãcÅ�Ä�Á5Ì#º=¹�º'Ä�Ãb¼2¸#¹)¹GÀ�¹�Á?¼2¾:ÂD¹GÃ�¹�º=ºQÄAÅ_½�Ì�È:¼2¾XåèÈ:¹?ÂD¹GÈ_Í5¹�Á�ÄL½`åÆ�¾XÈ:¿D¼2¾:ÄAÃ�Ê�¹�º=ÁGÍ=¾XÉ�¹?Ê�¾XÃ�õ�¹�Á�¼2¾:ÄAÃ¥ô�Î ·g¸�¹cÆ�¹5Í=Å�ÄAÍ5½K¿�Ã#Á?¹�ÄAÅ"¼2¸#¹Å�¹�¹?Ê�É�¿DÁ=î�å­Ê�¾XÍ5¹�Á?¼=¹�Ê`¾XÃ�ÈX¾XÃ�¾:Ã#Ù_º2Ì�É#º=»�º=¼=¹�½�¾XÃ�¼2Í5Ä�Ê�Ì#Á?¹�Ê`¾Xæõ�¹�Á?¼2¾:ÄAÃ'G¾:º}¿Dº=º=¹�º=º=¹�Ê_¾XÃOõ�¹?Á�¼2¾:ÄAÃ'T�Î ö�Î~õ�¹�Á?¼2¾:ÄAÃWT�Î ôIÆ�Í5¹�º=¹5Ã�¼=º�Ê�¿D¼=¿�Ä�ÃK¿LÊ�¿�Æ�å¼2¾:ÂD¹_ÄAÆ�¼2¾:½`¾:Ç�¿L¼2¾:ÄAÃWº=»�º=¼=¹?½êÄ�ÂD¹5Í=¸#¹�¿LÊQ¿AÃ�Ê)õ�¹?Á�¼2¾:ÄAÃXT�Î GoÆ�Í5¹�º=¹GÃ�¼=ºÊ�¿D¼=¿'ÄAÃOÍ5¹�Á�ÄD½_Æ�¾XÈ:¿L¼2¾:ÄAÃ�É�¹5¸#¿�ÂD¾:ÄAÍ�Î

53

Page 8: Adaptive Optimization in the Jalape ˜no JVM

CodeExecuting

Instrumentation/

PlanCompilationOptimized

Code

Instrumented/

Compilation Queue

Controller

Dynamic CallGraph Organizer

MethodSamples

EdgeSamples

Hot MethodsOrganizer

Dynamic CallGraph

DecayOrganizer

Adaptive InliningOrganizer Inlining Rules

DatabaseAOS

Thread

Organizer Event Queue

SubsystemRuntime Measurements

Install New Code

Adaptive Optimization System

Compilers[Base,Opt,...]

Compilation

Y0Z�[�\%]^`_ba-ced�f%g�^9dh^9i�jk9j@Z�l�i�lNm0mn^(^(oqpbk9r(sNt�oqZ�]^(r(j^(ouZ�i%gvZ�i%Z�ib[wZ�ixjeyb^Wz{k�g�k)f%^2|ibl�}Wo%k�fbj@Z�~)^I�Wfbj@Z�d�Z��(k9j@Z�l�i>�b����j^9d

6.1 Experimental Methodology�#���4�����n�������!�@�)���4������9�+�n�#���`���9�+�0�n�����+�@�`�P�������@�)�n�@���)��'���'������#���q�����I�(�N���� @�(¡����#�+���¢���#�0£¤£�£��I¥�¦0§¨§P©#ª���«¤�¨�9���(���n�n������n�9�9�N����¬`­S�v®V¯(«N° £N°q�#�)�-�n±(�n�n��������-²@³��V���´�!�����7�!���!����±�°

­0���2��µ(�����n�+�!���9�n���#�����#�����n�������!���¶�������)¬W·(���+�@���(¸���N¹ �#�)�@�)¬¤���)���nº�¤���+�������2��@�9±����)¬!¬¤���n����¬¤����@���+���n���@°P�#�)�0·(���+�@���(¸���J���(�¤�{�+�!�¤¬���P���-��¤�J�N���+���x��������¬I���)�!�@�)���+���+¦����)¬X����J�9���+���W�¤�4�+�¯¤����¡(»b������@�)���+���+¦����)¬>��¤�J�9���+���W�����������W���9�������+¯��`�@�)���+���+¦�����+�@�V�n±(�n�n���P�����!���)�������9��¼���>�����!���(�����+�!��¬¤��°I�#�)���������+�@�#���)¬X����9�����@���+��������9½)¬@�N���¤���+�����������¤�!��n�������#�����4���n��`���7�����-��µ(�����n�+�¢���9�n�¾

¿ �#�+�!���%���9�n���n�n�9�)�n�0ÀLÁ(�����+���'«9°�¡¤Âb�#�����q¬������������n���¶��¯�����±!²���J�������+�n���@�)�9�@°

¿ �#�)�b���9�+���+���)��������J�9���+�����+�@�W�)�¤���)��n�2���N�������)�@�+�`ÀLÁR������+���¢«N° ¡�Â�#���2�n��%�n�J²eÃÄ�����!�#�¤�%�����+�@�#��¢�n��¯@����±��������#����I²@ÃÄ�@�)��N° ¡��¤Ã¶°

¿ �#�)�¨���9�+���+���2�����¤�J�N���+�¤���+���7�n�¤�J�N�+�0���+¦��ÀLÁR������+���'«N° ¡�Âb�P����n��#�����Å�7�������P���)����������J�9���+�����+�@�>����¬¤���9�+¦���-�P���9�+�`�n�N�Æ¡���+�!��-�'�n��������°!�#�)�¢�n���J�9�+�W���+¦�!�#�¤�-�����+�@�#����n�'¯@����±���)�n�Ç�������W�����`�����¤�J�N���+�¤���+���È�@��¬��@�N�+¦���7����9�+�É�n�N�u����º���#�����w¡J���+�!����!�n���@�)�I�@�)�I�@�)��-��¯�����±'«!�n���@�)�9�°

¿ �#�)�0���N�+���+�@�¨���9�����N����¬I��9¬�������������n�����9����������+��ÀLÁ(�����+�@�X��Â�#���¢�n��W�n�¼²eÃÊ�����É�#�¤�Ë�Ì���n�+�(�R�+�������5±Í����(�����¼�9�9�����-�+�������n����`�9°�¡¤Ã¶°

¿ �#�)�0���N�����9�U��¬I�n�����N�+�-���+¦�WÀLÁ(�����+���X�¤Â#�#���#�n���4�����n�I����������)�-�9±������J�+��������´¬����@�N�7�@�)�I�¤�N�@�)���+¯¤�����9�����N�+��¬I����¬��@�N�+¦�º�����0�#���9�+�`�n�9�I��������¯�����±`¡(°����n�������9�°

¿ �#�)�!��������º��������W�������!�����)�(���n�¤�J�9�+����+�W²�°  ¶�n��������N�°'�#�)��)�@����º��������I������9¬��W�#���+¬��9�n�-���É�����W�N±��������+�I������0¬@�����9�>�+� R° £!�n���@�)�9�°

Î7�¶��¯��@���)�¤�n�`�����!�n±(�n�n��Ï�������)¬7���)�ËÁR§qÐ#©�Ñ�¯(�¢Ò�Ó�Ô ¡���Õq�������n�Nº�!�@�nÖ9�×������¨·(�@�+�����(¸�)���������+�J�+¦�����¬J��¤�J�9���+���0ÔU²�«�ÕL×@�����-���)�qØq���+������������n�)�!�@�nÖ�Ô «�«�ÕL°Ù�%���9�+�Ç¡��N���@¯��+�9��>�É�9��n���n�������+���Ú���'����n��������n�)�!�@�nÖ�×����)�0�(�)�-�����S���´���+���n�n��0�������0��¤�J�N�n�+�n�������4�������n�Nº�!�@�nÖ�×-�����Ä���������+¦�¤×����Ä�9±(�n���×J�@�J�+�n�I���+���n�`½9�+��°Û§{���¯��+�@�)��#�@�nÖÜÔ ¡eÕ-�����7���)�@�#�È�������7·(���+�@���(¸���Í�����n�������!�@�)���É���Ý���)��n��������n�)�!�@�nÖ9�-�#�+���)�@�)�����9�������+¯��!��¤�J�9���+�����+���X������¬��9�+±I�!���n�n�)����������0���q���������)�(���n����±�ºv�+�����(�U��¬7�v�#�Ï�9���(�R�����¯��������)�@�q�!���n�N������°

Î7�Æ���(���)�I�@�Þ�L�#�����9�n������n������¬É���¬��+�!���`�����w���9�������+¯��>������N��º�+�����+�@�b¾!ß�à�á�â<à�ã�äÏå�ævã�à�æ�ç�ßw�����Éå�ævè�ã(é�êWåæ�ã(æ�è°Wë4�9�n���)¬I�9����¬����¤��n�n�������9�2×��9����¬@�����Ä�����)�@¯��+���P��±��9�+��@���+±!�Å������¬����{���@�N�+�(�+±J�¤���+�%�9±�º�����J�+��@���+±¶�+�¤���9�#���+���n�n���#�����!���N�+���+�@���+¦����4�9���n���n���n������N�����°¨­0���n����I�#�N���+�¤×#�����Ë�9����¬@�����Ù������n�)���!�I�n�n����9±7�n�n���n��°7Î7�¶��¯��@���)�¤�n������#�n�n�������9�J����¬��+�!�#�9±-���+�J����¬-���)�q½N���n�b�n�9�!�@�������0ÁR§qÐP©�Ñ�¯(�!Ò�Ó�������n�)�!�@�nÖ9�0�ì�+���'�����0���+¦�J²��¶À��!���R�����WÂ{���9�N���n�×)�@�)�!�9±J��������¬�����J·(�@�+�����(¸���I�������+�J�+¦�����¬7����J�9���+�����n�W��¤�J�N���+�W�Wí9î(ï(ï(ð�ñ�ð�ò9ï�ó�9����¬����¤�`°�Îh�-�������@���-���)�¢�J���N�+�-���ô���+�¢�J�@�)�n�@���)��������¤�õ½�¯���n�9�)�I�@������n�Ä�Ì���)�n���!���nÖÈÀ�������Ï·(Ø��ö�+�I�n�n�@���n��É�����w����n��n�9��Â�°Ç�����'���)�I÷9ð(ï(ø�ù�ð¶�Ì���)�n���!���nÖ�×��#�¶���n�I����@�N½�¬��9�������+�@��������������n�n��!²e¡��N× ���¤�`�!���n�n��¬����×b�@�)�I�n�N�������@��������¬��9�+±�£¤�¶�n����º�����9�����w���9�-�n±(�n�n��'°

�%�I�!��¤���N���'�n�n����9±�ºL�n�n���n�W�����n���@���!�������×P���u���)�wÁR§qÐP©�Ñ�¯(�!Ò�Ó�������n�)�!�@�nÖ9�×)�#�#�����Ì�����q���)�0����n�q���+�����n��`���+�¢�4�����¤�ݽ�¯��0�n�N���×ã�ú�ú#à�ç9ûVé�çNà�ü�û9â�ãhå�ü�û9â�ú+èIýbþ2ÿ è � è��ç)æ�ü�á�û�×%�#�+���Ç�����I���+¦�¼²����À��+����¬¤�@Â{���9�N���n�°#�����q�����4·(�@�+�����(¸�)�!�@�)���+���+¦����)¬W��¤�J�9���+���#�������n�Nº

54

Page 9: Adaptive Optimization in the Jalape ˜no JVM

�������� ���������������������� !�"�����#���$&%('��)�* ,+-� .����/%� 0�21&30���4$ �������������/��� 56�2$74843/���09:�;,<�=�>�?�@�@ A!BDCFEHG�IFJ/E�J�B�K6LMKNCFO,BPO,QRKNS*JUT&J/EHGVJWIYX[Z*CF\�]�OMEHG�^�J/_6_NCFO,B`L,IFabO,^6CFKNS*E ced c0fhg i�d�cj ?�@�@ k�L0\0L�JWl�GVJW^�Km_NS*JWIYI�_6n�_6K6J�E c0o0p qbrMs�g o,qbstMu v l�J/]Ww*KNCFO,B`O,QRx�LMK6L0y-Lb_6J�Qzw�B*]/KNCFO,B*_mO0BE�J/E�O0^�n�^�J/_NCFx�J�B�Kmx�LMK6L q c/p�gFc0o0sj�{M|�{ : k�}�~�cM� p�� d�k�L0\0L�]/ObEHG�CYIFJ�^ c0fbo o0s�cMg �Msbq<�=*?M� {,� t-� ; }�J/]/ObEHG�^�J�_6_NCFO,B`O,QRL,w*x�CFO���IFJ/_ o0� ced,p�gFc/i(d<���>�� �RL,^6CFL0B�KmO0Q�L�K���O,X�KNS�^�J/LMxD^�L0n�KN^�LM]�CYB-a�L,IFabO,^6CFKNS*E dbo oMfhg i�o0rj�{ :,� k�L0\0LHG*L,^�_6JW^�aMJWB*JW^�LbK6O,^ obo c�qMp�g iMibr;,=�����:�;,<�= �b� ?0> k�L0IFL,G4J��B-O�O,G*KNCFEHCF�WCYB*aD]/ObEHG�CYIFJ�^ qMrbq cbg q(f,i�g d,r(d� ; � {,� ; �Dw�IFKNCFKNS�^�J/LMx�J/x�_6JW^�\bJW^�L,G�G�IYCF]�LMKNCFO,B�K6O�_NCFEUw�IFLMK6J�]�S*LMK!^�O�OME�_ sbr d0pMr�g iMr�c

�R�-������4���H'&���/��3��������$&%('��)�* ,+-�`�&�/�� ¡3/�¢��£��*�2�&��3/��3e'&�)¤��*���-1��&¥$&�§¦� ��*1&30��£-��¨�1&30�2��������30���4$¢�&8©��3/���«ª¬��'&�P­® /�/3����£-��$§ /��¯���%��4�`1� ,���/��30'&���0����3/��������°U±���²,£³��´-µ���$&%�'��)�* 0+V�bª

E¶L,^6·4g���J�^�JWG4O,^�K�KNS*JHy4J/_6K�KNCFE�J�Q�^�OME¸�-\bJ¹^6w�B*_HO0Q!]/OME�G�CYIYCYB*aKNS*JUJWB�KNCY^�J�O,G*KNCFEHCF�WCYB*aD]/ObEHG�CYIFJW^0g&]�O,B*_NCF_6KNCYB-a�O,Q&^�O0w-a0S�IFnfbohg pMpbpIYCYB*J/_�O,Q�k�L0\0L)_6O0w�^�]�JD]/O�x�JM��º*O,^¶KNS-J � ; � {,� ;¹yVJWB-]6S*E�L,^6·4g!��J^�J�G4O,^�KmG4J�^6Q2O,^�E�L0B-]�J¹CYB`K6JW^�E�_UO0Q�E¶J/_6_6LMabJ�KNS�^�O0w-a0S�G�w*KHO0\MJ�^�L^6w�BKNS*LMK�G-Lb_6_6J/_Hcb�Yd�EHCYIYIYCFO,B�E¶J/_6_6LMabJ/_/�

6.2 Multi-Level Recompilation» S�CF_�_6J/]/KNCFO0B�J/\0L0IYw-LbK6J/_�KNS-JRJW¼4J�]/KNCF\MJWB*J/_6_�O0Q-KNS*J½Lbx�L0G-KNCF\bJ�EUw�IFKNCYXIFJ�\MJWI�^�J/]/ObEHG�CYIFLbKNCFO,B�_6n�_6K6J/E¾x�J/_6]W^6CYyVJ/xHCYB¹¿hJ/]�KNCFO,B¶�Ày�nU]�OMEHG*L,^6XCYB*aHCFK6_�G4JW^6Q�O,^�E�L0B-]/J�K6O�yVOMKNS�k�Á » L0B-x�_NCFEHG�IFJHLbx�L0G-KNCF\bJH_NCYB*a,IFJ�XIFJ�\MJWI³]/O0B��*a,w�^�LMKNCFO0B-_�O,Q³k�L,IFL0G4J��B*O��!Á�B�KNS*JmLMx�L,G*KNCF\MJU_NCYB*a,IFJ�X"IFJ�\MJWI]�O,B��-a0w�^�LbKNCFO,B*_/g&KNS*Jm]/O0B�KN^�O,IYIFJW^�]/OME�G�CYIFJ/_�L,IYI4S*OMK�E�J�KNS-O�x�_!�ÀCFKNSKNS*JO,G*KNCFEHCF�WCYB*a§]/ObEHG�CYIFJW^)w*_NCYB*a7L�_NCYB-a0IFJ���l�J/x�O0G-KNCFE�CF�/LMKNCFO0BIFJ�\MJWI2�» O�L0IYIFO,�¡KNS*JHJ�l�G4JW^6CFE�JWB�K6_�K6O�Q2O�]Ww*_mO0BKNS-JHCFE�G-Lb]/KUO,Q�^�J/]�OMEHXG�CYIFLMKNCFO0B¾x�J/]WCF_NCFO0B-_/g!B*O,B*J�O,QUKNS*JD]�O,B��-a0w�^�LbKNCFO,B*_DG4JW^6Q2O0^�EÂL,B�nQ�J/J/x�y-Lb]�·�X�x�CY^�J/]/K6J/x�O,G*KNCFEHCF�/LMKNCFO0B4_)Ã�C2� JM�Fg�KNS*J/n�x�ODB-ObKHw-_6J�G�^�O,X��IYCYB*aDx�LMK6L�K6O�a0w�CFx�J�_NG4J�]WCY�-]�O,G*KNCFEHCF�/LbKNCFO,B*_�ÄW� » S�w*_/g-��S*JWB�KNS*JLbx�L0G-KNCF\bJ�_6n�_6K6J/E�]�S*O�OM_6J�_UK6O¹^�J�]/OMEHG�CYIFJ�L�E�J/KNS*O�x�LMK�L,BÅO,G*KNCYXE�CF�/LMKNCFO0B7IFJ/\bJWI2g½CFK���CYIYIm]�OMEHG�CYIFJ�CFK�KNS*J�_6LME�J���L0nL�k�Á » ]/O0B�X�*a,w�^�LMKNCFO0B��®O,w�IFx©�!º-O0^�J/LM]6SDy4J�B-]6S-E¶L,^6·��J!^�L,BKNS*JmQ2O,IYIFO0��CYB-ak�L0IFL,G4J��B-O�]/O,B��-a0w�^�LbKNCFO,B*_/Æ

Ç KNS-Jmy*LM_6J�IYCYB-J�]�OMEHG�CYIFJW^�LM_!L�k�Á »UÈÇ KNS-JUO0G-KNCFE�CF�WCYB-a�]�OMEHG�CYIFJW^ULbK�IFJ/\MJWIRp¶LM_!L�k�Á »UÈÇ KNS-JUO0G-KNCFE�CF�WCYB-a�]�OMEHG�CYIFJW^ULbK�IFJ/\MJWI!c�LM_!L�k�Á »UÈÇ KNS-JUO0G-KNCFE�CF�WCYB-a�]�OMEHG�CYIFJW^ULbK�IFJ/\MJWI®d�LM_!L�k�Á »UÈÇ KNS-J�LMx�L,G*KNCF\MJ�_NCYB*a,IFJWX2IFJ/\bJWI�]/O,B��*a,w�^�LMKNCFO,B�w*_NCYB-a�KNS*J�O,G*KNCYXEHCF�WCYB*a�]/OMEHG�CYIFJW^�LbKÀIFJ�\MJWIRp È

Ç KNS-J�LMx�L,G*KNCF\MJ�_NCYB*a,IFJWX2IFJ/\bJWI�]/O,B��*a,w�^�LMKNCFO,B�w*_NCYB-a�KNS*J�O,G*KNCYXEHCF�WCYB*a�]/OMEHG�CYIFJW^�LbKÀIFJ�\MJWI!c È

Ç KNS-J�LMx�L,G*KNCF\MJ�_NCYB*a,IFJWX2IFJ/\bJWI�]/O,B��*a,w�^�LMKNCFO,B�w*_NCYB-a�KNS*J�O,G*KNCYXEHCF�WCYB*a�]/OMEHG�CYIFJW^�LbKÀIFJ�\MJWI®d È

Ç KNS-J�Lbx�L0G-KNCF\bJ�E�w�IFKNCYX2IFJ/\MJWI�_6n�_6K6J�EÉw*_NCYB-a�KNS*J�O,G*KNCFEHCF�WCYB*a]/OME�G�CYIFJW^�LMK!L,B�n�O,Q�CFK6_!KNS�^�J/JmIFJ/\MJ�IF_/�

» S*JHk�Á » ]�O,B��-a0w�^�LbKNCFO,B*_�]/OME�G�CYIFJ�J/Lb]�SE�J�KNS-O�xKNS-JU��^�_6KUKNCFE�JCFK!JWl�J�]Ww-K6J�_�L,B*x�B*J/\MJ�^�^�J/]/ObEHG�CYIFJ�L�E�J/KNS*O�x©� » S�w*_/g�KNS-J�_6Jm]/O0B�X�*a,w�^�LMKNCFO0B-_¶O,B�IFnDCYB-]Ww�^¶KNS-J�O0\MJW^6S*J/LMx`O,Q®]/OMEHG�CYIFLMKNCFO0B�KNS-JH��^�_6K

KNCFE�JUL�E�J/KNS*O�x�CF_�]�L,IYIFJ/x4��Á�B�KNS*JmLMx�L,G*KNCF\MJ�]/O0B��*a,w�^�LMKNCFO0B-_/g³KNS-Jy*LM_6JWIYCYB*JH]�OMEHG�CYIFJW^U]�OMEHG�CYIFJ/_mJ�LM]6S�E�J/KNS*O�xDKNS*JÊ��^�_6K�KNCFE�JmCFK®JWl�XJ/]Ww*K6J/_/�¶ËmO0��J/\bJW^0g4LM_UKNS*J�L,G�G�IYCF]/LMKNCFO0B�JWl�J/]�w-K6J/_/gÌKNS-J�LMx�L,G*KNCF\MJO,G*KNCFEHCF�/LbKNCFO,BÍ_6n�_6K6J/EÎ]/O,B�KNCYB�w*O,w*_NIFn�CFx�JWB�KNCY�*J/_�L0B-x^�J/]/OME�G�CYIFJ/_S*OMK!E�J/KNS*O�x�_�LMK�S�CFa,S*JW^�O,G*KNCFEHCF�/LbKNCFO,B�IFJ/\bJWIF_/�º&CFa,w�^�J�o�_NS-O0�!_ÊG4J�^6Q2O,^�E�L0B-]�JHCYB�KNS*J�_6K6L0^�KNw�G^�J/a,CFE¶JHQ2O,^�J/LM]6Sy4JWB*]6S-E�L0^6·4� » S*JUa,^�L,G�S_NS*O,�!_�_NGVJ/J/xD^�JWIFLbKNCF\MJ�K6O�KNS-Jmy*LM_6J�IYCYB-Jk�Á » ]/O0B��*a,w�^�LMKNCFO0B&g®KNS�w-_�K6L,IYIFJ�^Hy*L,^�_U^�JWG�^�J/_6JWB�KUy4J/K6K6JW^�G4JW^6Q2O0^6XE�L0B-]/Jb� v l�J/]Ww*KNCFO,B�KNCFE�J�_�Q2O0^�J�LM]6S�]/O,B��*a,w�^�LMKNCFO,BÅ]/L,B¶y4J�Q2O,w�B-xCYBKNS*JUL,G�G4JWB*xhCYl4�» S-J�^�J/_Nw�IFK6_½_NS*O0��KNS*LMK&CYB¶KNS-JR_6K6L,^�KNw�GH^�J�a,CFE�JMg(LMx�L,G*KNCF\MJ�^�J/]/ObEHXG�CYIFLMKNCFO,BP]WIFJ/L,^6IFn�x�JWIYCF\bJW^�_my4J/K6K6JW^!G4J�^6Q2O,^�E�L0B-]�JHKNS*L,BL0B�n�O0QRKNS-Jk�Á » ]/O0B��*a,w�^�LMKNCFO0B-_/� » S-J���O,^�_6K!Lbx�L0G-KNCF\bJ�]/O,B��*a,w�^�LMKNCFO,B³g&IFJ/\bJWIdhgRCFEHG�^�O,\bJ/x�G4JW^6Q2O0^�E�L,B*]/JDy�n�L�E�J/L0B�O0Q�d,q(ÏÐ]/OME�G-L0^�J/x7K6OKNS*JÊy4J/_6K®k�Á » ]�O,B��-a0w�^�LbKNCFO,B³g4LMKRO,G*KNCFEHCF�/LMKNCFO0B)IFJ�\MJWI³p��Rº-O0^½Q�O,w�^y4JWB*]6S-E�L0^6·�_/g!J/\MJ�B7O0G-KNCFE�CF�/LMKNCFO0B§IFJ/\bJWI�pÑCF_�K6O�O�JWl�GVJWB-_NCF\bJÑCYB]/ObEHG�CYIFJ�XNKNCFE¶JMg-x�J/a,^�LbxhCYB*aHG4J�^6Q2O,^�E�L0B-]�Jm]/ObEHG-L0^�J/x�K6OUKNS*J�y-Lb_6JWXIYCYB*JÊ]�OMEHG�CYIFJW^0� » S*J/_6J½^�J/_Nw�IFK6_R_NS-O0��KNS-LbK&CYB�KNS*J�_6K6L,^�KNw�G�^�J/a0CFE�JMg]/ObEHG�CYIFJ�XNKNCFE¶J«O0\bJW^6S-J�LMx�G�IFL0n�_LPIFL0^�aMJ)^�O0IFJM�¬º-O,^ÅL,IYIUy4JWB*]6S�XE�L0^6·�_/g&CYB-]�^�J/LM_NCYB*a�KNS*J�O,G*KNCFEHCF�/LbKNCFO,B7IFJ�\MJWI�CYBPKNS-J�k�Á » ]/O0B��*a,Xw�^�LMKNCFO,BÒ]/L0w-_6J/_�_6K6L,^�KNw�G7G4J�^6Q2O,^�E�L0B-]�J�K6O�_Nw�¼4JW^0� » S�CF_�G�^�O,G�XJW^�K�n«x�O�J/_�B*OMK�S-O0IFxÓQ�O,^�KNS*J�LMx�L,G*KNCF\MJ�]�O,B��-a0w�^�LbKNCFO,B*_/gU��S-JW^�J_6JWIFJ/]�KNCF\MJU]/ObEHG�CYIFLbKNCFO,BL0IYIFO,�!_!JW¼4J�]/KNCF\MJ!w-_6J�O,Q4S�CFa0S-J�^!O,G*KNCFEHCF�/L0XKNCFO,B`O,B`_6J/\bJW^�L,IRy4JWB*]�S*E�L0^6·�_/��ËmO0��J�\MJW^0g4KNS*J�yVJ/_6KU_NCYB-a0IFJ�IFJ/\bJWIO,Q®LMx�L,G*KNCF\MJ�O0G-KNCFEHCF��LMKNCFO,BÍ\0L,^6CFJ/_ULbE�O,B*aDKNS*JHy4JWB*]6S-E�L0^6·�_�yVJWXKN�®J/JWB�IFJ/\bJWI³pUL,B*x�IFJ/\MJWIRcb�½º*O,^®KNS�CF_½^�J�LM_6O,B³g�O0\MJW^�L0IYI2g-KNS*JmEUw�IFKNCYXIFJ/\bJWI�O0G-KNCFEHCF��LMKNCFO,BP_6KN^�LMK6J/abn�x�JWIYCF\bJW^�_UKNS-JmyVJ/_6K�G4JW^6Q2O0^�E�L,B*]/JUO,QL,IYIÌ]/O,B��*a,w�^�LMKNCFO,B*_/�º&CFa,w�^�J�s�_NS-O0�!_mG4JW^6Q�O,^�E�L0B-]/J�CYB�KNS*J�_6K6J/Lbx�nMX�_6K6LbK6J¹^�J�a,CFE�J�Q2O0^J/Lb]�S�y4JWB*]6S-E�L0^6·4��A�aML,CYB³g-KNS*Jma0^�L,G�S�x�JWG�CF]/K6_m_NG4J�J/x�^�JWIFLbKNCF\MJUK6OKNS*J�y*LM_6JWIYCYB*J�k�Á » ]/O,B��*a,w�^�LMKNCFO,BPL,B*x�KNS-J�JWl�J/]Ww*KNCFO,B`KNCFE�J/_U]�L,By4JmQ2O0w�B*xDCYBKNS*JUL,G�G4JWB*xhCYl4�» S-JR^�J/_Nw�IFK6_R_NS*O,��KNS-LbK�KNS-JRG4JW^6Q2O0^�E�L,B*]/JmO0Q-J�LM]6S�LMx�L,G*KNCF\MJ�]/O,B�X�*a,w�^�LMKNCFO,B¢CF_D]�OMEHG4J�KNCFKNCF\MJ���CFKNS7CFK6_�k�Á » ]/O0B��*a,w�^�LMKNCFO0B¡]/O0w�B�XK6JW^6G*L,^�K/� » S*J�E�w�IFKNCYX2IFJ/\MJWI�Lbx�L0G-KNCF\bJ�_6n�_6K6J/EÎx�JWIYCF\bJW^�_�KNS-J�y4J�_6KG4JW^6Q�O,^�E�L0B-]/J®O,Q*KNS-J�Lbx�L0G-KNCF\bJ!]/O,B��-a0w�^�LbKNCFO,B*_/g��ÀCFKNS¶O0\MJW^�L0IYI�GVJW^6XQ2O0^�E�L,B*]/J���CFKNS�CYBÍdMϸO,Q�KNS-J�y4J/_6K�k�Á » ]/O,B��*a,w�^�LMKNCFO,BÍLMKUO0G-KNCYXEHCF�/LbKNCFO,B�IFJ/\bJWI�dh� » S�CF_U^�J/_Nw�IFKHCF_UJWB*]/O,w�^�LMa0CYB-a�g�_NCYB*]/JDKNS*J�k�Á »]/O0B��*a,w�^�LMKNCFO0B�G4JW^6Q2O0^�E�_�B*OU]/ObEHG�CYIFLbKNCFO,B³g-G�^�O0��IYCYB*a�g4O0^�x�J/]WCF_NCFO0BE�L0·�CYB-a�x�w�^6CYB-aKNS-J�^6w�B�KNCFE�J�LMK�_6K6J/Lbx�n_6K6LMK6JM� » S*J�LMx�L,G*KNCF\MJ_6n�_6K6J/E¡L,IF_6OUy4JWB*JW�*K6_½Q�^�ObE¾x�J�IFL,nMCYB*a�O0G-KNCFEHCF��LMKNCFO,BÌ�!}Êw�^6CYB-a�KNS-Jx�JWIFL0nMg�E�O0^�J�O,Q!KNS*JHG�^�OMa0^�LMEÔIFObLMx�_Hx�nMB-LbEHCF]/L0IYI�nMgR_6O�IFLMK6JW^¶O,G�X

55

Page 10: Adaptive Optimization in the Jalape ˜no JVM

compress jess db javac mpegaudio mtrt jack opt-compiler volano geometric mean0

1

2

3

4

5Sp

eedu

p ov

er J

IT B

asel

ine

JIT OptLevel 0JIT OptLevel 1JIT OptLevel 2Adaptive OptLevel 0Adaptive OptLevel 1Adaptive OptLevel 2Adaptive Multi-Level

ÕÊÖ�×4Ø�Ù/ÚÅÛ©Ü�Ý&Þ/ß*Ù/Þ0Ø�à�à�Ú�ÙWá[â4Ù0ã)ß-ä&å�Ú

compress jess db javac mpegaudio mtrt jack opt-compiler volano geometric mean0

2

4

6

8

Spee

dup

over

JIT

Bas

elin

e

JIT OptLevel 0JIT OptLevel 1JIT OptLevel 2Adaptive OptLevel 0Adaptive OptLevel 1Adaptive OptLevel 2Adaptive Multi-Level

Õ!Ö�×4Ø�Ù/Ú�æ©Ü¶Ý&Þ/Ú�ß�ç�è-é�ê/Þ/ß�Þ/Ú�à�Ú�ÙWá6â4Ù0ã)ß*ä&å�Ú

56

Page 11: Adaptive Optimization in the Jalape ˜no JVM

ëNìFí�ìFî/ïMëNìFð0ñ¢ë6ï,ò�ó�ô�ïMõ�ö0ï,ñ�ë6ïM÷bó�ð,ø�ï�÷,ù�ó/ïbë6óWù�öMìFó/ú�ð0øUëNû*ó�ú�û*ð,üFóý ù�ðM÷0ù�ïMíDþ®ÿ�ñDð���ù�����ù6ù�óWñ�ë��/ðbí ý ìYüFóWù��4ëNû�ìFôRù�ó/ô���üFë6ôRìYñ�í�ð0ù�óÊó�4ó���ëNìFöbóUõ�ó�öMìYù�ë��-ï0üYìFî,ïbëNìFðMñ�ï0ñ-õ�ìYñ�üYìYñ�ìFñ-÷��&ï0ñ-õ�üFó/ô6ômõ� Mñ-ïbíHì��UüYìYñ�ò�ìYñ*÷��üFó�ïMõ�ìYñ-÷�ë6ðmìFí ý ù�ð0öMó�õ ý óWù6ø2ð,ù�í¶ï,ñ��/ómð0öMó�ù�ï0üYü���ÿ����/ð0ñ��*÷���ù�ïMëNìFð0ñ-ôð0ñ�ô6ðbí�ó��VóWñ��6û*í�ï,ù6ò�ô/þ� ðMëNû��&ìF÷���ù�ó/ô��Pï0ñ-õ! ìYüYü"�-ô6ëNù�ïbë6ó�ëNû-ïbëDï0ñ� 7ð,ñ*ó#��$�ó/õ�ô6ëNù�ïMë��ó�÷% �õ�ð�ó�ôHñ-ðbë�ô���ìFë�ïú�ð0ù6ò�üFðMïMõ�ú�ìFëNû ý ù�ðM÷,ù�ïbí�ô�ëNû-ïbë�ó�$�ó���*ë6óø�ð,ù�õhì"�VóWù�óWñ�ëDüFóWñ*÷MëNû*ôDð0ø�ëNìFí�óMþ��-ð,ù�üFð0ñ-÷��"ù&��ñ�ñ�ìYñ4÷ ý ù�ðM÷0ù�ïMí�ô�ëNû*óÊû�ìF÷,û*ó/ô6ë!ð ý ëNìFíHìFî/ïbëNìFð,ñüFó/öMó�ü&õ�óWüYìFöbóWù�ômëNû*ó'�4ó�ô6ë ý óWù6ø2ð0ù�í�ï,ñ��/óø�ð,ù(��ÿ)�¡ï,ñ*õ�ôNìYñ*÷,üFó��2üFó/öbóWü�ïMõ�ï ý ëNìFöMó*�/ð,ñ��-÷���ù�ïbëNìFð,ñ*ô/þ,+mð0ú�ó/öbóWù��ø�ð,ù¶ôNû-ð0ù�ë��"ù&��ñ�ñ�ìYñ*÷ ý ù�ðM÷,ù�ïbí�ô��ëNû*ó�û�ìF÷0û-ó�ô6ë�ð ý ëNìFí�ìFî/ïMëNìFð0ñ�üFó/öMóWüõ�óWüYìFöbóWù�ô)ëNû*ó�-/.%012 ý óWù6ø2ð0ù�í�ï,ñ��/óMþ3��û*ó�ïMõ�ï ý ëNìFöMó�í4��üFëNì"�"üFó�öMóWüô& �ô6ë6ó�í ï ý�ý üYìFó/ô!ð ý ëNìFíHìFî/ïbëNìFð,ñ*ô657�-õ�ì��WìFð��-ôNü� 8�-ïbë6ë6ï,ìYñ�ìYñ-÷Uû�ìF÷,û ý óWù&�ø�ð,ù�í�ï0ñ��/óUìYñ#�VðMëNûëNû*óUô6ë6ï,ù�ë�� ý ï,ñ*õ�ëNû-óUô6ë6ó/ïbõ� %��ô6ë6ïbë6ó�ù�ó/÷0ìFí�ó/ô/þ

6.3 Feedback-Directed Inlining�&ìF÷���ù�ó:9môNû-ð0ú!ôRëNû-ó ý óWù6ø2ð,ù�í¶ï,ñ��/óÊìFí ý ï%��ë�ð,ø-ø�ó/ó/õ8�-ï;��ò8��õ�ìYù�ó�/ë6ó/õìYñ�üYìYñ�ìYñ4÷�ìYñ�ï0ñ�ïMõ�ï ý ëNìFöMó!í4��üFëNì"�2üFó/öbóWü-ô& �ô6ë6ó�íÓø2ð0ù��4ðbëNû�ëNû-óRô6ë6ï,ù�ë�� ýï0ñ-õ�ô6ë6ó/ïMõ� %��ô6ë6ïMë6ómù�ó/÷0ìFí�ó/ô/þ��-ð,ù!ó�ï%�6û#�4óWñ��6û-í�ï0ù6ò�ú�ó�ôNû-ð0ú�ëNû*óô ý ó/ó/õ�ù�óWüFïMëNìFöbó�ë6ð�ëNû-ó�ïbõ�ï ý ëNìFöbó�í���üFëNì"�2üFó/öMóWü�ô& �ô6ë6ó/í ø�ù�ðMíÎëNû*óý ù�ó/öMìFð��-ô�ô6ó�/ëNìFð,ñ³þ�<³ï,ù�÷bóWù=�-ï0ù�ôÀù�ó ý ù�ó/ô6ó�ñ�ë>�Vó/ë6ë6óWù ý óWù6ø2ð0ù�í�ï,ñ��/óMþ? ï,ü"�*ó/ô�÷,ù�ó/ïbë6óWù¶ëNû-ï0ñ!@Mþ A�ìYñ*õhì���ïMë6óDëNû*ïMëmø�ó/ó/õ8�-ï;��ò8��õ�ìYù�ó�/ë6ó/õ�ìYñ��üYìYñ�ìYñ*÷PìFí ý ù�ð0öMó�õ ý óWù6ø2ð0ù�í�ï,ñ��/óDð0öbóWù�ëNû*óDïMõ�ï ý ëNìFöMó�í4��üFëNì"�"üFó�öMóWüô& �ô6ë6ó�í#BRö,ï0ü"�-ó�ô�üFó/ô6ô¶ëNû-ï0ñ!@Mþ A�ìYñ*õhì���ïMë6óDï ý óWù6ø2ð,ù�í¶ï,ñ��/ó�õ�ó/÷0ù�ï��õ�ïMëNìFð0ñ&þ�*ð,ù¶ëNû-ó�ô6ë6ï,ù�ë�� ý ù�ó/÷,ìFí¶ó%�C�4ðMëNûED8F8G8G�ï,ñ*õED8H%I�H8J�ôNìF÷,ñ�ì"���/ï,ñ�ëNü� ìFí ý ù�ð0öMó�ú�ìFëNû�ø2ó/ó�õK�*ï%�6ò8��õhìYù�ó��ë6ó/õ§ìYñ�üYìYñ�ìFñ-÷���ú�ìFëNûÒïL@MA8N ï0ñ-õO þ"9;N ý óWù6ø2ð0ù�í�ï,ñ��/ó�ìFí ý ù�ð0öMó�í�óWñ�ë�½ù�ó�ô ý ó�/ëNìFöbóWü� MþQPÊñ�ü� SR�T8U8T�V ôý óWù6ø2ð,ù�í¶ï,ñ��/ó!ôNìF÷,ñ�ì"���/ï0ñ�ëNüW �õ�ó/÷,ù�ïbõ�ó�ô½ú�ìFëNû¶ïX �þ 9%N¢õ�ó/÷0ù�ïMõ�ïMëNìFð0ñ&þPmöbóWù�ï,üYü��-ø�ó/ó/õ8�-ï;��ò8��õ�ìYù�ó�/ë6ó/õDìYñ�üYìYñ�ìYñV÷�ìFí ý ù�ð0öMó/ô ý óWù6ø�ð,ù�í�ï0ñ��/óUð0øëNû*ó�ôNû-ð0ù�ë�ù&��ñ�ñ�ìYñ*÷ ý ù�ðM÷,ù�ïbí�ô4�� Y@ZN�þ#[ó�õ�ìFõ�ñ-ðbëHó�$ ý ó�/ë�ë6ðô6ó�óUí�����û ý óWù6ø2ð,ù�í¶ï,ñ��/ó�ìFí ý ï;�/ëÊìYñëNû�ìFôÊù�ó/÷0ìFí�ó4�4ó�/ï��-ô6ó�ð,øRëNû*óý ù�ðM÷0ù�ïMí�ôV®ôNû-ð0ù�ëDó�$�óM���-ëNìFð0ñ¢ëNìFí�ó/ô/þ�\¸ôNû-ð0ù�ë�ó$�ó���*ëNìFð,ñÒëNìFí�óõ�ð�ó/ômñ*ðMë�ï,üYüFð0ú¡í�ï,ñ� �í�ó�ëNû-ð�õ�ôUë6ð]�4ó^��ðMí ý ìYüFó/õ�ïbëÊû�ìF÷,û`ð ý ëNì"�í�ìFî/ïMëNìFð0ñ)üFó/öbóWüFô^_2ú�û*óWù�ómìYñ�üYìYñ�ìFñ-÷�ð8�M����ù�ô`��*ð,ù�ë6ð^�4ómù�óM�/ðMí ý ìYüFó/õõ8�*óHë6ðHñ*ó/ú�û-ðbë=�/ï,üYüÌôNìFë6ó/ô/þ�*ð,ù�ëNû-óUô6ë6ó�ïMõ� %�Nô6ë6ïbë6ómù�ó/÷,ìFí¶ó%�-ø2ó/ó/õ8�*ï%�6ò8�Nõ�ìYù�ó�/ë6ó�õÑìYñ�üYìYñ�ìYñ*÷a�/ð0ñ��ôNìFô6ë6ó�ñ�ëNü� ìFí ý ù�ð0öMó�ô ý óWù6ø2ð0ù�í�ï,ñ��/óMþb�-ó/ó/õ8�-ï;��ò8��õ�ìYù�ó�/ë6ó/õ¡ìYñ�üYìYñ��ìYñ*÷�ìFí ý ù�ð,öbó/õcD8F8G8G��� E9�deN ï0ñ-õ,R8f�F%g�H�h�i�j;kl�� Em%m%N�þn��û*óR�T8U8T/�4óWñ���û*í�ï,ù6ò¶ð,ñ��/óRïM÷bï,ìYñ¶õ�ó/÷0ù�ïMõ�ó/ô�ú�ìFëNû�ï�o8N�õ�ó/÷0ù�ïMõ�ïMëNìFð0ñ&þPmöbóWù�ï,üYü���ø2ó�ó/õK�*ï%�6ò8��õhìYù�óM�/ë6ó/õ�ìYñ�üYìYñ�ìFñ-÷HìFí ý ù�ð0öMó�ô ý óWù6ø2ð0ù�í�ï,ñ��/ó��� ï0ñ�ï0öMó�ù�ïM÷Mó�ð,ø=@;@�N�þ

6.4 Adaptive System Overhead�&ìF÷���ù�ó,p�ìYüYü"�*ô6ëNù�ïMë6ó/ô�ú�û*óWù�óó�$�ó���*ëNìFð,ñ¡ëNìFí¶óÑìFô�ô ý ó�ñ�ëDìYñ¾ëNû*óö0ï0ù6ìFð��*ô4�/ðMí ý ð,ñ*óWñ�ë6ôHð0ø/��ï,üFï ý ó8qñ*ðDú�û-ó�ña�-ôNìYñ*÷�ëNû-óUí4��üFëNì"�"üFó�öMóWüïbõ�ï ý ëNìFöbóHô& �ô6ë6ó�í ú�ìFëNûDø2ó�ó/õK�*ï%�6ò8��õhìYù�óM�/ë6ó/õDìYñ�üYìYñ�ìYñ4÷�þ=��û-ó=�-÷���ù�ó�6û*ï,ù�ï%��ë6óWù6ìFî/ó/ô�ëNû*ó�ð0öMó�ù6û-ó/ïbõ)ø2ð0ù�ëNú�ð�ó�$�ó��-ëNìFð0ñ«ù�ó�÷,ìFí�ó/ôr ý ù�ð��÷0ù�ïMí ô6ë6ï,ù�ë�� ý ï0ñ-õ�üFð0ñ-÷��"ù&��ñ�ñ�ìYñ*÷ ý ù�ðb÷,ù�ïMí¶ô/þ��-ð0ù�ëNû�ìFôs�-÷���ù�ó%�ý ù�ðM÷0ù�ïMí¬ô6ë6ï,ù�ë�� ý ��ð,ù6ù�ó/ô ý ð0ñ-õ�ô!ë6ð���ù�ô6ë�ù&��ñ�ð,ø³ëNû*ó4t8uwv�xy5Wö�í]o;p�VóWñ��6û*í�ï,ù6ò�ô�ú�ìFëNû�ìYñ ý �-ë�ôNìFî�ó'@MA��bï,ñ*õmüFð,ñ*÷��2ù&��ñ�ñ�ìYñ-÷s�/ð,ù6ù�ó�ô ý ð,ñ*õ�ôë6ð(���-í4��üFïMëNìFöMó¶ëNìFíHìYñ-÷bôÊø2ð0ù��*öMómù&��ñ-ô�ð,ø�ëNû*óUô6ïMí¶óX�4óWñ���û*í�ï,ù6ò�ôú�ìFëNû�ìYñ ý �*ë�ôNìFî/óS@A%A�þS�Àû�ìFô�õhì"�4ó�ù�ô�ôNüYìF÷0û�ëNü� «ø�ù�ðbí ëNû*óDô6ë6ó/ïbõ� %�ô6ë6ïbë6ó½õ�ïMë6ï��Mú�û�ì���û�ù�ó ý ð0ù�ë6ô&ëNû*óz�Vó/ô6ë&ëNìFí�ó®ð,ø8�*öMó½ù&��ñ-ô/þ{�Àû*óRõ�ïbë6ïù�ó ý ù�ó/ô6ó�ñ�ë6ô�ëNû-ó=���*í4��üFïbëNìFöMómëNìFí¶ómô ý óWñ�ëRó�$�ó��-ëNìYñ*÷Hô& �ô6ë6ó�í|��ðMí^�ý ð,ñ*óWñ�ë6ô�ð,ñs�4ðbëNû ý ù�ð8��ó/ô6ô6ð,ù�ô�ð0ø4ëNû*óXt8}au�þ%��û*ó½ø�ù�ï;�/ëNìFð,ñ�ð,øVëNìFí�óô ý óWñ�ë�ìYñDó�ï%�6û�ëNû�ù�ó/ïMõ�ú�ïMô/�/ð,üYüFóM�/ë6ó/õDø2ð0ù!ï,üYü³ô6ó/öbóWñSt8uwv�xy5Wö�í]o;p�VóWñ��6û*í�ï,ù6ò�ôï,ñ*õ7ø2ð,ù*�4ðMëNû¢ù�ó/÷0ìFí�ó/ô/þ~��û*ó�ï,öbóWù�ïM÷bó�ð,ø¶ëNû*ó/ô6óøzù�ï%�/ëNìFð0ñ-ô�ú�ïMô!ëNû*óWñS�/ðMí ý �*ë6ó/õ�ô6ó ý ï,ù�ïbë6óWü� �ø2ð0ù�ó/ï%�6ûDù�ó/÷0ìFí�óMþ

��û-óUë6ð ý ë�ú�ð ý ìFós��û*ï,ù�ë6ô�ìYüYü"�*ô6ëNù�ïMë6ó�ï]��ðMï,ù�ô6ó�N÷0ù�ï,ìYña��ù�ó/ï,òÅõ�ð0ú�ñð,ø³ë6ðbë6ï,ü�\XP4t�ô& �ô6ë6ó/í¡ð,öbóWù6û*ó/ïMõ4þ/�Àû*ó/ô6ó!ëNú®ð ý ìFó=�6û-ï0ù�ë6ô�õ�ó�í�ð,ñ��ô6ëNù�ïMë6óUëNû*ïMë�ëNû-óUë6ðbë6ï,üÌëNìFí�óHô ý óWñ�ëÊìYñëNû*ó^\�P4t�ëNû�ù�ó/ïbõ�ô!ìFôÊù�óWüFï��ëNìFöMó�ü� )ô6í�ï0üYü���ï0öMóWù�ïb÷,ìYñ*÷ap�þ 8N ø2ð,ù ý ù�ðb÷,ù�ïbí ô6ë6ï,ù�ë�� ý ï0ñ-õS �þ A8Nø2ð0ù�üFð0ñ-÷��2ù&��ñ�ñ�ìYñV÷�þ~��û*ó)ôNìFíHìYüFï0ù6ìFë� �ìYñ¾ð0öbóWù6û-ó�ïMõ�ø2ð,ù�ëNû*ó)ë�ú�ðù�ó/÷0ìFí�ó/ôs�/ï,ñ��Vó�ïbë6ëNù6ì"���*ë6ó/õ�ë6ð�ëNû*ó]�/ðbô6ë����4óWñ*ó��-ë¶í�ð�õ�ó�ü�ð0ø!ëNû-ó�/ð0ñ�ëNù�ð,üYüFóWùa_2õ�ó/ô&�Wù6ì"�Vó/õ�ìYñEthóM�/ëNìFð,ñ O þ de`Wþ � ó/ô6ëNìFí�ïbëNìYñ-÷�øW�*ë���ù�óó�$�ó��-ëNìFð0ñ�ëNìFí�ó%�(ëNû-ó!í�ð�õ�óWü4ï0öMð0ìFõ�ô ý óWù6ø2ð0ù�íHìYñ-÷�ë6ð�ðUí4���6û�ú�ð0ù6òïMë�ô6ë6ï0ù�ë�� ý �; Mó/ë�ï0üYüFð,ú!ôRí�ð,ù�ó®ëNìFí�ó½ø2ð0ùRð ý ëNìFíHìFî/ïMëNìFð0ñ�ïMô ý ù�ðM÷,ù�ïbíó�$�ó��-ëNìFð0ñ,�/ð,ñ�ëNìYñ8�*ó/ô/þ4u�ù�ó/öMìFð��-ô�öMóWù�ôNìFð0ñ-ôUð0ø�ëNû*ó�ïMõ�ï ý ëNìFöMó�ô& �ô��ë6ó/í¡ëNû*ïMë�õ�ìFõ�ñ-ðbëw�-ô6ó!ïs�/ðMô6ë����4ó�ñ-ó��*ë�í�ð�õ�óWü4ë6ó�ñ-õ�ó/õDë6ðUô ý óWñ-õ�ïüFï,ù�÷bóWù ý óWù�/óWñ�ë6ïb÷Mó�ð,øRëNìFí�ó ý óWù6ø2ð0ù�íHìYñ*÷�ð ý ëNìFí�ìFî/ïMëNìFð0ñ�ìYñôNû-ð0ù�ë��ù&��ñ�ñ�ìYñ-÷ ý ù�ðb÷,ù�ïbí�ô/þ¬ÿ�ñÍïMõ�õhìFëNìFð0ñ��4�*ïMô6óWüYìYñ*ó��/ðbí ý ìYüFïbëNìFð,ñ¡ï0ñ-õ÷Mï0ù&�-ïb÷Mó4�/ð0üYüFó�/ëNìFð0ñ��/ðbí ý ù6ìFô6óHï�ô6í�ï,üYü ý óWù�/ó�ñ�ë6ïM÷MóUð0ø�ó�$�óM���-ëNìFð0ñëNìFí�óUìYñ#�4ðbëNû�ù�ó/÷,ìFí¶ó/ô/þ��û-ó=�4ðMë6ë6ðbí ý ï0ìYù�ð,ø ý ìFó4�6û-ï0ù�ë6ôÊôNû*ð0ú!ô�ëNû-ómù�ó�üFïMëNìFöMó�ëNìFí�ó�ô ý óWñ�ëìYñ�ó�ï%�6û!\�P4t«ëNû�ù�ó/ïMõ4þ!��û*ó ý óWù�/óWñ�ë6ïb÷Móð,ø�ëNìFí�ó�ô ý óWñ�ë��/ðbí^�ý ìYüYìYñ-÷DìYña�4ðbëNû�ù�ó/÷,ìFí¶ó/ômìFômôNìFíHìYüFï0ù��&ï ý�ý ù�ð$�ìFí�ïMë6ó�ü� ���A8Nl�4ïb÷Mï,ìYñõ8�-ó�ë6ðëNû-ó*�/ð,ñ�ëNù�ð0üYüFóWù�í¶ð�õ�óWü2þ��Àû*óDð0ù�÷Mï0ñ�ìFî/ó�ù�ëNû�ù�ó/ïMõ�ô�ìYñ�����ùôNüYìF÷,û�ëNü� û�ìF÷0û-óWù¶ð0öMóWù6û*ó/ïbõ)ø2ð,ù�ëNû-ó�üFð,ñ*÷��2ù&��ñ�ñ�ìYñ-÷ ý ù�ðM÷0ù�ïMí�ôX�Vó���/ï��-ô6ó�ó�ï%�6û ý ù�ðb÷,ù�ïMí ô ý óWñ*õ�ôí�ð,ù�óëNìFí�ó�ìYñ¾ï�ô6ë6ó/ïbõ� �ô6ë6ïbë6óMþ� ��ù6ìYñ*÷DëNû�ìFômëNìFí�ó%�4ëNû*óUð,ù�÷bï,ñ�ìFî/óWù�ëNû�ù�ó/ïMõ�ôX��ð,ñ�ëNìYñ8�*ó�ë6ð ý ù�ð8�/ó/ô6ôù&��ñ�ëNìFí�óHí¶ó/ïMô���ù�ó/í�óWñ�ë6ô�����*ëÊìYñ*ô6óWù�ëÊø2ó�ú�óWù�ó/öMó�ñ�ë6ôÊìYñëNû*óUð,ù�÷Mï��ñ�ìFî/óWù�ó/öbóWñ�ë4�%�*ó��-ó;�½ëNû8�*ôUù�ó/õK���WìYñ*÷�ëNû*ó]�/ð,ñ�ëNù�ð0üYüFóWù�V ô]�/ðMí ý �*ë6ï��ëNìFð,ñ�üFðbïMõ4þ

�-ð0ù4�4ðMëNû ý ù�ðM÷0ù�ïMíÎô6ë6ï,ù�ë�� ý ï,ñ*õ�ô6ë6ó/ïMõ� ô6ë6ïMë6ó�ëNû*ó]\�P4tÑð0öbóWù&�û*ó/ïMõ�_2ëNû*óó�$�ó���*ëNìFð,ñ¬ëNìFí�ó�ð0ø�ëNû*ó��/ð0ñ�ëNù�ð,üYüFóWùPï,ñ*õ¾ð,ù�÷bï,ñ�ìFî/óWùëNû�ù�ó/ïMõ�ô`ÀìFô!üFó/ô6ôUëNû-ï0ñSd�þ 9%N ð0øRëNû-ó�ë6ðMë6ï0ü�ó�$�ó��-ëNìFð0ñ�ëNìFí�ó�_2ð,ñ�ü� mhþ o8N ø2ð,ù�ëNû*ó�üFð0ñ-÷��"ù&��ñ�ñ�ìYñ4÷�ù�ó/÷,ìFí¶ó�`Wþ!��û�ìFô*�/ð,ñ���ù�í�ô�ó�$ ý óWù6ì"�í�óWñ�ë6ï0ü�ð��-ô6óWù�ö0ïbëNìFð,ñ*ôUð,ø ý ù�ó/öMìFð��*ômù�ó/ô6ó/ï0ù��ûQ� de�K� O ���þ

6.5 Recompilation Decisions�&ìF÷���ù�óSo)õ�ó ý ì��/ë6ôDëNû*óDù�ó�/ðbí ý ìYüFïbëNìFð,ñÒõ�óM�WìFôNìFð,ñ*ô�í�ïMõ�ó#�� �ëNû-ó�/ð0ñ�ëNù�ð,üYüFóWùRìYñ�ëNû-óRïMõ�ï ý ëNìFöMó!í4��üFëNì"�2üFó/öbóWü*ô& �ô6ë6ó/í§õ8��ù6ìYñ-÷UëNû*ó½ô6ë6ó�ïMõ� %�ô6ë6ïMë6ó�ù�ó/÷0ìFí�óMþ��-ð,ù�ó/ï;��û!�4ó�ñ��6û-í¶ï,ù6òy�mø2ð���ù*�-ï0ù�ôDï0ù�ó)ôNû*ð0úÀñ6ró/ï;��ûS�-ï0ùmù�ó ý ù�ó/ô6óWñ�ë6ô�ëNû*ó ý ó�ù�/óWñ�ë6ïM÷bó�ð,øÀï,üYüRí�ó/ëNû*ð�õ�ôUëNû-ïbëX��ñ��ìFôNû*ó/õ�ïMë!ëNû*óU÷,ìFöMó�ñð ý ëNìFíHìFî/ïMëNìFð0ñ�üFó/öbóWü2þ=��û-óX�*ïMô6óWüYìYñ*ó^�*ï,ù!ù�ó ý �ù�ó/ô6óWñ�ë6ôRí�ó/ëNû*ð�õ�ô�ëNû-ïbë½ú®óWù�ó�ñ-ó/öbóWùRù�ó�/ðMí ý ìYüFó/õ��� HëNû*ó!ïMõ�ï ý ëNìFöMóð ý ëNìFíHìFî/ïbëNìFð,ñÍô& �ô6ë6ó/íDþ*�Àû*óHüFó/öbóWü4@�ï0ñ-õ)üFó�öMóWü�m]�-ï0ù�ôHï0ù�óHøW��ù&�ëNû*óWù�ô����4õ�ìFöMìFõ�ó/õ¾ë6ð�ôNû*ð0ú û*ð0úÔí�ó�ëNû-ð�õ�ô�ù�ó/ï;��û*ó/õ�ëNû*óWìYù#��ñ*ï,ü�/ðbí ý ìYüFïbëNìFð,ñ�ô6ë6ïMë6óbþ�ÿ�ñëNû*óHïbõ�ï ý ëNìFöbó�í���üFëNì"�2üFó/öMó�ü!ô& �ô6ë6ó/í¸ëNû-óWù�óï,ù�ó�ë�ú�ð ý ïbëNû-ô�ï�í�ó/ëNû*ð�õ��/ï0ñ�ø2ð,üYüFð0ú¸ë6ð)üFó/öbóWü�@%r�ó�ìFëNû-óWùÅëNû-óí�ó/ëNû*ð�õ�ú�ïMô�õ�ìYù�ó�/ëNü� «ù�óM�/ðMí ý ìYüFó/õ�ïMëHüFó/öbóWü4@;�½ð0ù�ëNû*ó�í¶ó/ëNû-ð�õú�ïbôw��ù�ô6ëRù�ó�/ðMí ý ìYüFó/õ�ïbë½üFó/öbóWüCA�ï,ñ*õ�ëNû-óWñ�ù�ó�/ðbí ý ìYüFó�õ�ïM÷Mï0ìYñ�ïbëüFó/öbóWü4@Mþ(tMìFíHìYüFï,ù6ü� %�®ëNû-óWù�ó¶ï,ù�óHø2ð���ù ý ðMô6ôNì"��üFó ý ïMëNû*ôHëNû*ïMëmù�ó/ô���üFëìYñ�ïHí¶ó/ëNû-ð�õ]�4ó�ìYñ-÷]��ðMí ý ìYüFó/õ�ïMëRð ý ë½üFó/öbóWü{mhþC+�ð0ú�ó/öMó�ù��hø�ð,ù®ð���ù�4óWñ��6û-í�ï0ù6ò�ô�ñ-ð�í�ó/ëNû*ð�õ�ï%�/ë��*ï,üYü� �ë6ð�ð,ò¹ëNû-ó ý ïbëNûDëNû*ïMëRóWñ�ë6ï0ìYüFó/õ�4óWìYñ*÷�ù�óM�/ðMí ý ìYüFó/õïMë!ï,üYüÌëNû�ù�ó�óUð,øRëNû*óUð ý ëNìFíHìFî/ïMëNìFð0ñ�üFó/öbóWüFô/þ��û-ó!ïbõ�ï ý ëNìFöbóUô& �ô6ë6ó/í¾ù�ó�/ðMí ý ìYüFó/õ��4ó/ë�ú�ó/óWñS@�m;N�_���k8�8H���k8`Vï0ñ-õO �;N�_�D8H%I�H8J8`�ð,ø¶ï,üYü¶í�ó/ëNû*ð�õ�ôõ� Mñ-ïbíHì��/ï,üYü� 3�/ðMí ý ìYüFó/õ4þ���û-óí�ðbô6ë��/ðbí�í�ð,ñ�ü� Uô6óWüFó��ë6ó/õHð ý ëNìFí�ìFî/ïMëNìFð0ñ�üFó�öMóWü�ú�ïbô©üFó/öbóWüy@%�0ú�û�ì���ûìFôX��ð,ñ*ôNìFô6ë6óWñ�ëUú�ìFëNû�ëNû*óHí�ð�õ�óWü ý ï0ù�ïMí�ó/ë6ó�ù�ômëNû*ïMëmõ�ó���ñ-ó�ëNû*óUó�$8�ý ó��ë6ó/õ^�4óWñ*ó��*ë6ô�ï,ñ*õ]�/ðbô6ë6ô�ð,ø4ó�ï%�6û�ð ý ëNìFíHìFî/ïbëNìFð,ñDüFó�öMóWü2þ�}�ðMô6ë�ð,øëNû*óHí�ó�ëNû-ð�õ�ôUëNû-ïbëÊù�ó/ï;��û*ó/õëNû-óUû�ìF÷,û*óWù�ð ý ëNìFí�ìFî/ïMëNìFð0ñ«üFó�öMóWüFô]_&@ï,ñ*õ�m;` ý ïbô6ô6ó/õ�ëNû�ù�ð��*÷,û�ï,ñ�ìYñ�ë6óWù�í�ó/õ�ìFïMë6óUô6ë6ïb÷Mó�ð0ø4ð ý ëNìFíHìFî/ïbëNìFð,ñ�4óWø�ð,ù�óUëNû*ó Dú�ó�ù�óÊù�ó�/ðbí ý ìYüFó/õ�ïMë!ëNû*óWìYù=��üFëNìFí¶ïMë6óHüFó/öbóWü2þ

�&ìF÷���ù�ó]@A¶õ�ó ý ì��/ë6ô!ëNû*ómù�ó�/ðMí ý ìYüFïbëNìFð,ñ`ï%�/ëNìFöMìFë� Dð,øÌëNû-ó�ïMõ�ï ý ëNìFöMóí4��üFëNì"�2üFó/öbóWü!ô& �ô6ë6ó/í ú�ìFëNûø2ó/ó/õ8�*ï%�6ò8�Nõ�ìYù�ó�/ë6ó�õPìYñ�üYìYñ�ìYñ-÷�õ8��ù6ìYñ-÷�ïüFð,ñ*÷��2ù&��ñ�ñ�ìYñ*÷ ý ù�ðM÷0ù�ïMí¡ú�ìFëNû ý û-ïbô6ómôNû�ìYø2ë6ô/þ®ÿ�ñ¶ëNû�ìFô�ó$ ý óWù6ìFí�óWñ�ë�

57

Page 12: Adaptive Optimization in the Jalape ˜no JVM

0.0

0.5

1.0

1.5Sp

eedu

p ov

er A

dapt

ive

Mul

ti-L

evel

1.001.10

1.01 1.05 1.010.93

0.99 1.011.01 1.00 1.011.08

1.74

1.061.00

1.23

0.91

1.08 1.04 1.051.11

Program StartupSteady State

com

pres

s

jess db

java

c

mpe

gaud

io

mtrt

jack

opt-c

ompi

ler

vola

no

Geo

met

ric M

ean

com

pres

s

jess db

java

c

mpe

gaud

io

mtrt

jack

opt-c

ompi

ler

vola

no

Geo

met

ric M

ean

�=�����C�Z�����4���Q���� 8¡s¢�£�¢y¤C¥���¤��¦£§�8�8¨/©��� eª�«¨/�)��8 8¡�8¨E��¤C¥���¤C�W¤��

Breakdown of Jalapeño Execution Time

88.6%

8.6% 0.3%

2.6%

All AOSThreads

GarbageCollection

BaselineCompiler

ApplicationThread(s)

Breakdown of Time in AOS Threads

5.8%

15.9%

13.5%

6.5%

58.3%

Controller

MethodOrganizer

InliningOrganizer

DecayOrganizer

OptimizingCompiler

Program Startup

51.6%12.4%

20.6%

4.3%

11.1%

Long Running

92.9%

6.0% 0.9%

0.1%

Program Startup Long Running

�'�W�y�C���¬��s­s�Z�8��ª�¨C¢�®¦¤�¢�£4¡������*¯��C��¤�¡���¤�°������W¢y��¯4±C��¥W���z�6²¤�¢Q¡�³C��8��¨C¯

58

Page 13: Adaptive Optimization in the Jalape ˜no JVM

compress jess db javac mpegaudio mtrt jack opt-compiler volano0

20

40

60

80

100

% o

f A

ll M

etho

ds C

ompi

led

BaselineBaseline -> Level 0Baseline -> Level 1Baseline -> Level 0 -> Level 1Baseline -> Level 2Baseline -> Level 1 -> Level 2Baseline -> Level 0 -> Level 2

´=µW¶y·C¸¹Qº�»a¼s½y¾�¿�¸½yÀ�ÀW¹�¸#¸¹8Á8½yÂQÃCµ)ÀWÄ�¿�µW½y¾�ÅC¹8Á�µWÆ�µW½y¾�Æ^ǧ½y¸#¿�È�¹SÄ�ÅCÄ�Ã�¿�µWÉ�¹,ÂS·CÀW¿�µËÊMÀ�¹8É�¹�ÀwÆÌyÆ¿¹�ÂÎÍ�µW¿�È�Ç&¹8¹8Å/Ï�Ä�Á8Ð�ÊÅ/µ�¸¹8Á8¿¹8Å�µ�¾�ÊÀ�µ�¾Cµ�¾�¶#Å/·C¸�µ�¾�¶a¿�È�¹aÆ¿¹8Ä�ÅCÌ�ÊÆ¿Ä�¿¹,¸¹8¶yµ�Â�¹

0

10

20

30

40

50

Num

ber

of M

etho

ds R

ecom

pile

d

compress jess db javac mpegaudio mtrt jack

Level 2 Level 1 Level 0

´=µW¶y·C¸¹�ÑKÒ�»4Ó]¹8Á8½yÂQÃCµ)ÀWÄ�¿�µW½y¾�Ä�Á8¿�µWÉ6µ�¿Ì�Í�ÈCµ�ÀW¹*¸�·C¾C¾Cµ)¾�¶*¿�È�¹#ÆM¹8É�¹�¾!ÔCÕ4ÖX¼�×�É6Â�º�ØSÏz¹�¾�ÁeÈCÂ�Ä�¸�Ð�Æ(µ)¾�¿�È�¹*ÆÄ�Â�¹�ÙCÚ#Û3Ü/Ö'Ä�Á8ÈÏC¹�¾�Á8ÈCÂSÄ�¸�Ð,µWÆ#¸�·C¾�½y¾�Á8¹S·�ÆZµ)¾�¶Q¿�È�¹�ÆZµ�Ý8¹�ÑKÒ�Ò,µ)¾CÃC·�¿MÆ%Ü(Þ^È�¹Sß�ÊÄ�ß6µWÆ*¸Z¹�ÃC¸¹8ƹ�¾y¿Æ#¿Zµ)ÂS¹SÃ�Ä�¸¿�µW¿�µW½y¾�¹8Å�µ�¾�¿M½YÑ�Ò�ÒQà/ßy¹8Å�ÊÆ�µWÝ8¹µ�¾y¿¹�¸É�Ä�ÀWÆ%Ü

59

Page 14: Adaptive Optimization in the Jalape ˜no JVM

áMâ%ã&äæå�ç]è�ä�á�é&áMê%á�ëíìKî/ï�ð�ñê8ò]ó%ô�õyá�ë�ã&ä�ò]â�ö&÷�é�ø�â%élö&ù�ëcå�ë�ãáø�ú�è�ä,é�ú�ûMáýüMþ%þ#ú"ë�ÿ�ù�è^ú"ë,â*é�ú"ë�����á������ ��ä�ú�é��8ú��yá�öé^ç�öå%ò è�ä�áÿ�öáê%ú�å�ù�é=ÿyá�ö&ç�å�öò]â�ë�ãáXöáé�ù���è&é���ø�ä�ú�ã7äaö&ù�ë*áâ%ã&ä#õyáë�ã&ä�ò(â�ö&÷�ú"ëâsçWöáé�ä����������ä�á�����â��8ú�é4å�çCè�ä�á�����ù�öáXöá�ÿ�öáé&á�ë�è&éXè�ú�ò(á���çWöå;òé��8é&è&áMò�õyå8å%è�è&å4ÿ�öå���öâ;ò~á �8ú�è���ÿ�â�öè�ú�è�ú�å�ë�á!�#ú"ë�è&å#üþ;þ��"��á!�#��é�ú�ûáú"ë�è&áöê�â���é�$��ä�á%����â��8ú�éwú�éCò]â�ö&÷8á��(è&åXé�ä�å�øEâ�ÿ�ÿ�öå��8ú�ò]â;è&á �&��ø�ä�á�ëáMâ%ã&ä�õyáë�ã&ä�ò(â�ö&÷Sõyá���ú"ë�ésâ�ë���á�ë���éXú�è&é4á ��áã�ù�è�ú�å�ë'(��ä�á�����â��8ú�é��ú�ê%áé*è�ä�á#ë8ù�ò4õyá�ö*å�ç4öáãMå%ò^ÿ�ú���â%è�ú�å�ë�éSè�ä�â;è�å8ãã�ù�ö&öá��Yú"ë�áâ;ã7äú"ë�è&áöê�â��) ïwâ;ã7ä�õ�â�ö#ú�éaé�ù�õ �8ú�ê%ú&��á��3è&å,é�ä�å�ø è�ä�á�ë8ù�ò4õyá�öaå�çöáMãå%ò^ÿ�ú���â%è�ú�å�ëyé4â%è=áâ;ã7äSå�ÿ�è�ú�òsú�ûâ%è�ú�å�ë���áê%á*�)+ é^á*�8ÿyáãè&á�� ��ø�ä�á�ëEáâ%ã&ä,ë�áMø|õyá�ë�ã&ä�ò]â�ö&÷,õyá���ú"ë�é]ú�è&é]á ��áãù"�è�ú�å�ë,�yè�ä�ásé&áèXå�çCä�å;èXò]áè�ä�å���éXã&ä�â�ë��;áé-�Köâ;ò]â%è�ú�ãMâ����&���.�;á�ë�á�öâ%è/�ú"ë��Sâ#ë�áø3é&áèså�ç�öáãå%òsÿ�ú���â;è�ú�å�ë�ãâ�ë��8ú&��â;è&áé�0��ä�ú�é^öáMé�ù"��è&é4ú"ëè�ä�á^ú"ë�ã�öáâ;é&á¦ú"ëQè�ä�á�ë8ù�ò�õ�á�ö]å�ç%��áMê%á ��þ]öáãå%òsÿ�ú���â;è�ú�å�ë�élâ;èXè�ä�áõ�á���ú"ë�ë�ú"ë���å�çXáMâ%ã&ä�õyáë�ã&ä�ò(â�ö&÷ 1 é]á ��áã�ù�è�ú�å�ë' + é4á ��áãù�è�ú�å�ë�å�çáMâ%ã&ä^ÿ�ä�â;é&á=ãå�ë�è�ú"ë8ù�áé���ò]â�ë��sò]áè�ä�å���éCè�ä�â;è�öáò]â�ú"ë(ä�å;è%��öâ��8ù"�â;è&á4è&å�ä�ú&��ä�á�ö:å�ÿ�è�ú�ò^ú�ûâ%è�ú�å�ë���áê;á ��é� + ë�å;è�ä�á�ö=ú"ë�è&á�öáMé&è�ú"ë��*è�öá�ë��ú�é/è�ä�â%è,��â%è&áöwÿ�ä�â;é&áéCú"ë�ú�è�ú�â;è&áXò]å�öá>öáMãå%ò^ÿ�ú���â%è�ú�å�ëaâ;ãè�ú�ê%ú�è/�]è�ä�â�ëáMâ�ö��"ú�á�ö=ÿ�ä�â;é&áé�2�'ø�åXç�â%ãè&å�öéwãMâ�ù�é&áXè�ä�ú�é>ú"ë�ã�öáâ;é&á'ú"ë�öáãå;ò^ÿ�ú���â��è�ú�å�ë*â%ãè�ú�ê%ú�è3��24�ú"öé&è���5�6�7�6�8�â�ë��95�6�8�:�ä�â�ê;á;��â�ö*�%á�ö�ø�å�ö&÷8ú"ë��sé&áè&éå�ç=ä�å;è^ò]áMè�ä�å���é]è�ä�â�ë<��å08�=�>�?�@�A�B�B"�C5�A�B�B"��â�ë��ED�F aì8áãå�ë�� �â;éXá �8ÿ���â�ú"ë�á���ú"ëQì8áãè�ú�å�ë�G� H���è�ä�á4ãå�ë�è�öå�����á�ösâ%é&é�ù�ò]áé4è�ä�â%è=è�ä�áÿ�öå���öâ%ò ø�ú�����á ��áã�ù�è&á#ç�å�ö]è�ø>ú�ãMá#â%éI��å�ë���â%é^ú�èsä�â;élãù�ö&öá�ë�è/�&�ö&ù�ë'J�>ä�á�öá�ç�å�öá���ú"ëK��â;è&á�ö4é&è&âL�%áé�å�ç/è�ä�ú�é'ö&ù�ëSè�ä�ásãå�ë�è�öå�����á�ösé&á ���áMãè&é]ò]áè�ä�å���é^ç�å�ö4öáMãå%ò^ÿ�ú���â%è�ú�å�ë�ò]å�öá*â��L��öáé&é�ú�ê;á �&��õyáãâ�ù�é&áú�è*á �8ÿyáãMè&élè&åQá�ë�ñå��EâK��å�ë��%áö#ÿyá�ö&ú�å���å�çsè�ú�ò(áaè&å�öáãå�ê%áö#ú�è&éãMå%ò^ÿ�ú���â%è�ú�å�ë,ãå%é&è&é�

7. DISCUSSIONM á�ä�â�ê%á�ÿ�öáé&á�ë�è&á��cè�ä�á0��áMé�ú&��ë�â�ë��Lú�òsÿ"��áò(á�ë�è&â%è�ú�å�ë~å�ç(â�ëá*��è&á�ë�é�ú"õ���á]â�ë��]ä�ú&��ä��)ÿ�á�ö&ç�å�öò(â�ë�ãá^âL��â�ÿ�è�ú�ê;á^å�ÿ�è�ú�òsú�ûâ%è�ú�å�ë�é��8é/�è&áMòN M ásë�å�øæÿ�öáMé&á�ë�è^é&å;ò]á]é�ù�õeñ�áãè�ú�ê;á#å�õ�é&á�öê�â%è�ú�å�ë�é�å�ë�è�ä�áé��8é&è&áMòN��ä�á]é��8é&è&áò�ò4ù�é&èsò]â�ë�â��;á�â#é�ù�õ�é&è&â�ë�è�ú�â���ê%å��"ù�ò]á*å�çJ��â%è&âaáçO���ã�ú�á�ë�è/�&�L M á�õyá �"ú�áê;á,è�ä�â;è#å�ù�ö0�8ú�é&è�ö&ú"õ�ù�è&á�� �]â%é��%ë�ã&ä�öå�ë�å�ù�é��å�õeñ�áãè/��å�ö&ú�áë�è&á��(��áé�ú&��ë(é&á�öê%áMé�è�ä�ú�é�ÿ�ù�ö&ÿyå%é&á/ú"ësè�ø�å�ø�â��8é�P4�ú"öé&è��â;é��â%è&â�ÿ�â;é&é&áé4è�ä�öå�ù���ä�è�ä�á4ÿ�ú"ÿyá*�"ú"ë�á�çWöå%ò~öâ�øQ��â;è&â�è&ålãMå%ò��ÿ�ú���â%è�ú�å�ëR��áMã�ú�é�ú�å�ë�é��XáMâ%ã&ä�é�ù�ããáMé&é�ú�ê%á#ÿ�ú"ÿyá �"ú"ë�áýÿ�ä�â;é&á#ÿyá�ö&ç�å�öò]éú"ë�ã�öáâ;é�ú"ë����O�Eé&å�ÿ�ä�ú�é&è�ú�ãMâ%è&á��!â�ë�â��&�8é�ú�é#å�ë âK��áã�öáâ;é�ú"ë��Qê%å��"ù�ò]áå�ç'��â;è&â"2��ä8ù�é���è�ä�á���áé�ú&��ë#ä�á �"ÿ�é=é&è�ö&ù�ãè�ù�öáXâsé��8é&è&áò�è�ä�â%èCÿyá�ö��ç�å�öò]é�é&å�ÿ�ä�ú�é&è�ú�ãâ;è&á���â�ë�â��&�8é�ú�é^ø�ú�è�äSöáâ%é&å�ë�â�õ"�&�0��å�øcå�ê;á�ö&ä�áâ�� ì8áãå�ë�� �8õ��4é&á�ÿ�â�öâ%è�ú"ë��4çWù�ë�ãè�ú�å�ë�â��"ú�è/�]ú"ë�è&å4ò]å��8ù"��áé���è�ä�áJ��áé�ú&��ëé&áÿ�â�öâ%è&áé=ãå�ë�ãáö&ë�é�â�ë��#â�����å�ø=é=â�ë�á ��è&á�ë�é�ú"õ"��á]â�öã7ä�ú�è&áãè�ù�öá���â%éú�é�ãå%ò(ò]å�ë*ú"ëSø�á �����3��áMé�ú&��ë�á���å�õeñ�áMãè/��å�ö&ú�á�ë�è&á��Sé��8é&è&áò]é���ä�á^é&â;ò^ÿ��"ú"ë����)õ�â%é&á!��å�ë��"ú"ë�á¦ÿ�öå����"ú"ë���â���é&ålä�á �"ÿ�ésãå�ë�è�öå��Cö&ù�ë"�è�ú�ò(áYå�ê;á�ö&ä�áMâ��3å�ç�è�ä�á,â���â�ÿ�è�ú�ê%áEå�ÿ�è�ú�ò^ú�ûâ%è�ú�å�ë é��8é&è&áòNTS$�ã&ä�â�ë���ú"ë��aé&â%ò^ÿ��"ú"ë���çWöá�U%ù�á�ë�ã�ú�áé-���%ë�â;ò^ú�ãâ����V���Cè�ä�á4é��8é&è&áò ãâ�ëâL��â�ÿ�è�ú�ê;á �&�,è�ä�öå;è&è/��á^ú�è&é4å�ø�ë�å�ê%áö&ä�áâL�WX��ä�ú�é4õyá�ä�â�ê%ú�å�ö(ø�å�ù��&��"ú"÷eá �&��õyá]ò]å�öá(�8ú�Y�ã�ù���è]ø�ú�è�ä,ãå%òsÿ�ú���á�ö���ú"ë�é&á�öè&á��,ú"ë�è�ö&ù�é�ú�ê;á#ú"ë"�é&è�ö&ù�ò]á�ë�è&â;è�ú�å�ë'[Z�å�ø�áê%á�ö��=ú"ë�çWù�è�ù�öáSø�å�ö&÷ �4ø�á�ø�ú����-��áèaè�ä�áãMå�ë�è�öå�����áöaú"ë�é&á�öè�ò]å�öáaá �8ÿyá�ë�é�ú�ê%áSú"ë�è�ö&ù�é�ú�ê;áýú"ë�é&è�ö&ù�ò(á�ë�è&â%è�ú�å�ëç�å�ö�"ú�òsú�è&á���ÿyá�ö&ú�å���éså�ç/è�ú�ò]á��yú"ëSå�ö*��á�ösè&å�ãå�����áãè4ò]å�öá�ÿ�öáã�ú�é&áú"ë�ç�å�öò]â%è�ú�å�ë,�aâ�ë��,è�ú�ò]áé��=ø�á�ç�â%ãá!� ú�òsÿ"��áò(á�ë�è&â%è�ú�å�ë\��áMã�ú�é�ú�å�ë�élöá��;â�ö*�8ú"ë��ø�ä�áè�ä�á�ö]è&åaò(â�÷8á�ãå�ë�è�öå�����á�ö]��áã�ú�é�ú�å�ë�é]õ�â%é&á��,å�ë â�ë,â�ë�â��&�8è�ú�ãò(å���á �6å�ç�ÿ�öå���öâ;ò�õyá�ä�â�ê%ú�å�ö��yå�ö>ø>ä�áè�ä�á�ö�è&å�ú"ë�è�öå��8ù�ãá4â�����ä�å8ãè�ù�ë�ú"ë��^ÿ�â�öâ;ò]áè&á�öé/è&å-��ù�ú&��á-��áãú�é�ú�å�ë�é�J^�ë�ê�â�ö&ú�â�õ��&���yè�ù�ë�ú"ë��^è�ä�áÿ�â�öâ;ò]áè&á�öé=ÿ�öå�ê;á��aò]å�öá-�8ú�Y�ã�ù���è4è�ä�â�ëSá �8ÿyáMãè&á�� ���8ù�ásè&å^ù�ë"�ç�å�öé&áá�ë0�8ú��yá�öáë�ãáMé�ú"ëQâ�ÿ�ÿ"�"ú�ãMâ%è�ú�å�ë,õyáä�â�ê%ú�å�ö� + é=ø�å�ö&÷�å�ëSè�ä�á

é��8é&è&áò ÿ�öå���öáé&é&áé��4ø�á*ø�ú����sò]å�ê%á#ú"ë�ã�öáâ%é�ú"ë����V��è&å�ø�â�ö*��â�ë�â���&�8è�ú�ã���áã�ú�é�ú�å�ë�é#õ�â%é&á��!å�ë_��öé&è]ÿ�ö&ú"ë�ãú"ÿ"��áé��sâ�ë��!á ��ãú�é&á�â����sâ��ä�å8ã>ÿ�â�öâ;ò]áè&á�öé/çWöå%ò3è�ä�á>ú�òsÿ"��áò(á�ë�è&â%è�ú�å�ë,�`Xáê;á ��å�ÿ�ú"ë��]â�ë*á�çO�ç�áãMè�ú�ê%á�ò]å���á ��ú�é]âaò]â�ú"ëEâ�öáâ#ç�å�ö4çWù�è�ù�öá�ø�å�ö&÷ �Cáé�ÿyáãú�â����&�Yú"ëè�ä�áXÿ�öáé&áë�ãáså�çCú"ë��"ú"ë�ú"ë �aâ�ë��#ò4ù"��è�ú�è�ä�öáâL�Kú"ë ��M áXç�áá �yè�ä�â%èJ�8â�ê�â^é&áöê%á��*â%é=â�ë*á �yáMãè�ú�ê%ásâ�ë��lÿ�öå��Kù�ãè�ú�ê;á���â�ë"���ù�â��;á'ç�å�öwú�òsÿ"��áò(á�ë�è�ú"ë���è�ä�á=é��8é&è&áòN2�8â�ê�â�1 é/é&â�ç�áè/�4ÿ�öå�ÿyá�öè�ú�áéâ�ë��Sò]áò]å�ö*�aò]â�ë�â��;áò]á�ë�èsáâ%é&á!����áõ�ù�����ú"ë��Sè�ä�öå�ù���ä�å�ù�èI��á �ê%á*��å�ÿ�ò]á�ë�è� M á4á �8ÿ���å�ú�è&á!���8â�ê�â(è�ä�öáâL��é4â�ë��aé��%ë�ã&ä�öå�ë�ú�ûâ;è�ú�å�ëå�ÿ�á�öâ%è�ú�å�ë�é*è&åýõ�ù�ú��&�!è�ä�á#â;é��%ë�ã&ä�öå�ë�å�ù�éaé��8é&è&áò ãå;ò^ÿyå�ë�á�ë�è&é�ZXå�ø�áMê%á�ö��/öâ%ãá*ãå�ë��Kú�è�ú�å�ë�é�öáò]â�ú"ëR�Kú�Y�ãù"��è��=â�ë��Eé&å�ù�ë��Eãå�ë��ã�ù�ö&öá�ë�èXé��8é&è&áMòa��áé�ú&��ëaú�éXê%ú�è&â��)ì8å%ò]á�ÿ�öáê%ú�å�ù�éSé��8é&è&áò]é�b�á� �"-c d�ô�e)f]ä�â�ê;á�öá �"ú�á��æå�ë_�"ú�ò^ú�è&á�� �õ�ù�è�ç�â%é&è�ãå;ò^ÿ�ú���áöSé&è�ù�õ�é#è&å�ÿ�á�ö&ç�å�öò ö&ù�ë�è�ú�ò]á�å�ÿ�è�ú�òsú�ûâ%è�ú�å�ë.^�ëEãå�ë�è�öâ%é&è��=ø�á*ã7ä�å%é&áaâ0�8ú��yá�öá�ë�è]��áé�ú&��ë!ÿyå�ú"ë�è*ø�ú�è�ä!âaçWù"���)��%áë�á�öâ��/å�ÿ�è�ú�ò^ú�û�ú"ë���ãMå%ò^ÿ�ú���á�ösè�ä�â%èXãMâ�ëaöáãå;ò^ÿ�ú���á]â�ë���ÿ�â�öèXå�çè�ä�á^â�ÿ�ÿ��"ú�ãâ%è�ú�å�ëEãå���áL���"ú"õ�öâ�ö&ú�áé��Cå�ö:è�ä�áI���ú�è&é&á �"ç� M ä�ú���á�å�ù�öâ�ÿ�ÿ�öå%â%ã&äaÿyå;è&á�ë�è�ú�â����&�#ú"ë�è�öå��8ù�ãMáéXò]å�öáXö&ù�ë�è�ú�ò(á4å�ê;á�ö&ä�áâ�� �yø�áä�â�ê;á9��áò(å�ë�é&è�öâ%è&á���è&áMã7ä�ë�ú&U%ù�áé]è�ä�â%è�"ú�òsú�è]è�ä�á(å�ê;á�ö&ä�áâ���â�ë��â%ã&ä�ú�áê%á(�;å8å��#ÿyá�ö&ç�å�öò]â�ë�ãá^ú"ëSâ]çWù�������õ"��å�ø�ëg�8â�ê�â(�'ú"öè�ù�â��2�aâ��ã&ä�ú"ë�á�4�ú"ë�â����&���6ø�á'ë�å%è&á4â�ëaå�ê%áöé�ú�ò^ÿ"�"ú���ãâ%è�ú�å�ë�ú"ë�è�ä�á4â�ë�â��&�8è�ú�ã]ò]å���á �å�ç>ì8áãè�ú�å�ëhG" H"��>ä�ú�é4ò]å���á ��â%é&é�ù�ò]áé]üþ;þ�i ð�î%jæù�è�ú��"ú�ûâ%è�ú�å�ë.�â�ë�����áã�ú&��áé4ø�ä�áè�ä�á�ö�è&å]â�����å8ãâ%è&á�ð�î2jæã��8ã ��áMé4è&å]è�ä�á4â�ÿ�ÿ��"ú�ãâ��è�ú�å�ëEå�ö]è&åaè�ä�á�ãå%ò^ÿ�ú���á�ö�EZXå�ø�áê;á�ö���ú"ë,ä�ú"ë���é�ú&��ä�è��=ø�á]öáâ��"ú�ûáè�ä�â%è/è�ä�ú�é�â;é&é�ù�òsÿ�è�ú�å�ë#ú�éCë�å;èwê�â��"ú&��ç�å�ö/è�ä�á=é�ù�õ�é&áè�å�çyå�ù�ö=á �8ÿ�á�ö��ú�ò]á�ë�è&ésè�ä�â%èXù�é&á]é�ú"ë�����á ��è�ä�öáMâ���á���ãå���áéså�ëQâ#ò4ù"��è�ú"ÿ�öå8ãáé&é&å�ö��Cå#ãMå�ö&öáãè(è�ä�ú�é��/ø�á^ÿ���â�ëEè&åaá�ë�ä�â�ë�ãá#è�ä�á�â�ë�â��&�8è�ú�ãaò]å���á �=è&åöá��8ù�ãMá�è�ä�á�á �8ÿyáãè&á!�]ãå%é&èCå�ç�ãMå%ò^ÿ�ú���â%è�ú�å�ë#ú"çyè�ä�á�é��8é&è&áòQ��áè&áãMè&éú&����álÿ�öå8ãáé&é&å�öé� M á9��å#ë�å%èsá �8ÿyáãMè]è�ä�á�ãå;é&è^å�ç=ãå;ò^ÿ�ú���â;è�ú�å�ëè&å#õyá*ûá�öå"�2�8ù�á*è&åaò]áò]å�ö*��é��8é&è&áMò ãå�ë�è&á�ë�è�ú�å�ë'��õ�ù�èsã ��áâ�ö��&�è�ä�á^ãå;ò^ÿ�ú���á�ösãâ�ë*ù�é&á4ú&����á]ã��8ã ��áé�ò]å�öásâ��L��öáé&é�ú�ê;á �&�Sè�ä�â�ëSå�ù�öã�ù�ö&öá�ë�è/é��8é&è&áòN M á�á �8ÿyáMãèwè�ä�ú�é/ã7ä�â�ë��%á=ø�ú�����ú�ò^ÿ�öå�ê%á=å�ù�öwÿ�á�ö��ç�å�öò]â�ë�ãá'ç�å�ö�é&ãá�ë�â�ö&ú�å%é�ø>ú�è�ä�ú&����á4ã��8ã ��áé���â;éwè�ä�áXãå�ë�è�öå�����á�ö�ø�ú����õyá4é�ú&��ë�ú���ãâ�ë�è/�V�Sò]å�öá�â�����öáé&é�ú�ê%ású"ëSé&ã7ä�á��8ù"�"ú"ë��#ãå;ò^ÿ�ú���â%è�ú�å�ëP

8. RELATED WORKîCöáê%ú�å�ù�é#âL��â�ÿ�è�ú�ê;á�ê%ú"öè�ù�â��sò]â;ã7ä�ú"ë�áélä�â�ê%á#ù�é&á���ò]áMè�ä�å���ú"ë��ê%å8ãMâ%è�ú�å�ëEãå�ù�ë�è&áöé]è&ålú&��á�ë�è�ú"ç)��â�ë��Qå�ÿ�è�ú�ò^ú�ûáaå�ë��"ú"ë�álÿ�öå���öâ;òä�å%è=é�ÿyå%è&é�2ZXkå���û ��ásâ�ë���j'ë��%á�öIc H�d�e,��áé&ã�ö&ú"õ�á^è�ä�ásìKï2l,4,��óLH]é��8é/�è&áòN�{â�ë,âL��â�ÿ�è�ú�ê;á#å�ÿ�è�ú�ò^ú�ûâ;è�ú�å�ë�é��8é&è&áò ç�å�ö�ì8ï2l,4$'�>ä�á9�%å;â��å�ç:è�ä�á�é��8é&è&áò�ú�é�è&åaâ�ê;å�ú&�g��å�ë���ÿ�â�ù�é&áMé¦ú"ëEú"ë�è&á�öâ%ãMè�ú�ê%áaâ�ÿ�ÿ��"ú��ãâ;è�ú�å�ë�é'õ��]å�ÿ�è�ú�ò^ú�ûú"ë��*å�ë��&�#è�ä�á'ÿyá�ö&ç�å�öò]â�ë�ãá*��ãö&ú�è�ú�ãâ��/ÿ�â�öè&é�å�çè�ä�á^â�ÿ�ÿ��"ú�ãâ%è�ú�å�ë,m�aáè�ä�å��#ú"ë�ê;å8ãâ%è�ú�å�ë,ãå�ù�ë�è&á�öé�ø�ú�è�äSâ�ëSá �8ÿyå��ë�á�ë�è�ú�â��P��áãMâ��(ò]áã&ä�â�ë�ú�é&ò â�öá=ù�é&á���è&å4ú&��áë�è�ú"ç)��ãâ�ë��Kú&��â%è&áMé'ç�å�öå�ÿ�è�ú�ò^ú�ûâ;è�ú�å�ë'g^Wë�âL�"�8ú�è�ú�å�ë'�=ì8á �"çO��ó�Haù�é&á���ÿyå��&�8ò]å�ö&ÿ�ä�ú�ãaú"ë��"ú"ë�áãâ;ã7ä�áé�b�în^�ð�é*f�è&å9�%â;è�ä�á�ö:ãå�ë�è&á*��è/��é&áë�é�ú�è�ú�ê;á¦öáMãá�ú�ê%áösã ��â%é&é��Kú�é/�è�ö&ú"õ�ù�è�ú�å�ë�é]è&å9��ù�ú&��á�ã ��â%é&éXÿ�öá��8ú�ãè�ú�å�ë,â�ë��aú"ë��"ú"ë�ú�ë���]^�ëQì8ï%l'4,�ó�H��yå�ÿ�è�ú�ò^ú�ûá��,ò]áMè�ä�å���é-��å�ë�å;èXãå�ë�è&â�ú"ë�ú"ë�ê;å8ãâ%è�ú�å�ëEãå�ù�ë�è&á�öé���ä�áöá�ç�å�öáL��â���è�ä�å�ù���äcì8ï2l,4,��ó�HSãå�ù��&�YöáMå�ÿ�è�ú�ò^ú�ûáSâ�ë!â��"öáâ����å�ÿ�è�ú�ò^ú�ûá!��ò]áè�ä�å��W� o4ú�è&éXãMå�ù�ë�è&á�ö���õ�â;é&á��ýÿ�öå����"ú"ë���ò]áMã7ä�â�ë�ú�é&òø�å�ù"�&�#õyá��áMé&é'á*�yáãè�ú�ê;á^ç�å�ö�ú&��á�ë�è�ú"çp�%ú"ë��#ä�å%è�öá���ú�å�ë�éXå�ç/â��"öáâ����å�ÿ�è�ú�ò^ú�ûá!��ãå���á��yè�ä8ù�éXò]â�÷8ú"ë��]ú�è�ò]å�öá-�8ú�Y�ã�ù���è4è&å^ú�ò^ÿ���áò]á�ë�èo�q=áãMå%ò^ÿ�ú���â%è�ú�å%ë,å�ç�â�ëSå�ÿ�è�ú�ò^ú�ûá��Sò]áè�ä�å��Sãå�ù��&�ýõ�á^è�ö&ú&�L�%á�öá��ø�ä�áë~ú�è�ãâ�����é!â�ë�ù�ë�å�ÿ�è�ú�ò^ú�ûá���ò]áè�ä�å��~ø�ä�å;é&áLú"ë�ê;å8ãâ%è�ú�å�ëãå�ù�ë�è&á�ö>á ��ãáá���é�è�ä�áXè�ä�öáé�ä�å��&�#å�ë*è�ä�á�ãâ����)2ZXå�ø�áMê%á�ö��8è�ä�ú�é=é�ú�è/�ù�â%è�ú�å�ëSø�å�ù��&�aè/�%ÿ�ú�ãâ����&�aâ�ö&ú�é&á^å�ë"�&�*â�ç�è&á�ö>â�ëaâ�ÿ�ÿ��"ú�ãâ;è�ú�å�ë�ÿ�ä�â;é&áé�ä�ú"ç�è���é�ú"ë�ãáaú"ç4è�ä�á#ãâ����4á����%á�õyáè�ø�áá�ë!è�ä�á#è�ø�åaò]áè�ä�å���é¦ä�â��õyááë�ä�å%è]ø�ä�á�ëEè�ä�á*ãâ�����á�ö�ø�â%é(å�ÿ�è�ú�ò^ú�ûá�� �=è�ä�áaãMâ�����ááaø�å�ù"�&�ä�â�ê;á^áú�è�ä�á�ö=õyáMá�ëaú"ë"�"ú"ë�á���ú"ë�è&å�è�ä�á4ãâ�����áöså�ö�å�ÿ�è�ú�ò^ú�ûá��aú�è&é&á �"ç�

60

Page 15: Adaptive Optimization in the Jalape ˜no JVM

r�s<t u t�v�w/x&yLt�z�{�|&w/x�})|&t�y�t*|-~���w/x&z�x&��rLw/x&~�sR��w/�*rLw�t������h�psgv!~�s�w/�*r���w��~�{"����rLz��"|�x�s��Nw�t!v���s"x&��{�tIr�|�|&~��J�~���w/x&z�x&��t!�W�'r��J�$t |�|'rL�;{�s�~���w/x�}zIx&��t�� � z(t�w/��~��"��w�~�� t-��r�zI�"|&t���v!~�s�w/x�s�{�~�{��/|&��r�s����)r�x���|&���� ��t%��~�w*��� ~�w.������� ������r�s���w/��t$�)�$�a��r�y�r���{���w/})x�s"} � x&z(t$v!~�z�}��x�|&t �9�)yLt �*�/x&~�sE�"� ���-� �L���.r��*t�rL�"r���w/x&yLt(������w�t�z(�J�)~��m��r�y�r��J�$~�w/�������w�t!z(�x�s"x&w/x&r�|�|O�0x�s�w�t ���"�*t!w-r�sEr����"|�x&v�rLw/x&~�s�r�s��N|&r�w�t �Iv�~Lz���x�|&t�Ct ���)~��*zXr�s�v�t }3v ��x&w/x&v�r�|$v�~���t�� � ��tI�)�$� ��� � {���t��zXt�w/��~��9x�s�y�~�}v!r�w/x&~�sEv�~�{"s�w�t �*��r�{���z(t*s�w�t���w�~(r�v!v�~�z(zX~��"rLw�t�|&~�~�����x�s0z(t!w/�"}~����Jw�~�w/��x&�L��t �mv�~�zI�"x�|&rLw/x&~�s'�¡�t�w�r�x�|&��~��.w/��t-�~Lw*�¢�C~�w$v�~Lz���x�|&r�}w/x&~�s0������w�t�zar��*t-s�~�w$�"�*~�y�x&��t�� ��nr�|&r9t�w$r�|)�,� £��'�"t!��v ��x�� tI¡��s�r�z(~�� r�w/�*r�s��/��r��*t s�w��"��s�r�zIx&v�~��"}w/x&zIx&��t �Iw/��r�w��Ct ���)~��*zX�~���w/x&z�x&��rLw/x&~�s���rLw���{�s�w/x&z(t(~�s�r(s�rLw/x&y�t��x�s�r��*���R¡��s�r�zX~hx�s�x&w/x&r�|�|&�_x�s�w�t �����*t�w��Nw/��t����*~����*r�zN�J¤�t!t �"x�s��v!~�{�s�w�t �*�$w�~�x&��t s�w/x��)�X��t�v�w/x&~�s��$~�� v�~���t�v!r�|�|&t��9��~Lw¥O¦�§�¨*©�ª�� � ��t���t��t!v�w/x&~�s��-r��*t-w/��t s�~���w/x&zIx&��t��0r�s����;��x&w�w�t*s�r��Jr�s0t «�t�v {�w�r���|&t��¬ w/��t �2����s�rLz�x&vJ~���w/x&z�x&��rLw/x&~�s9�*t���t�r��*v��I��r�yLt%{���t!��s�~�s"}3��rLz��"|&t*}��r���t!�­�"�*~�®"|�x�s��­w�t�v���s"x&��{�t��Nw�~0x&�"t s�w/x��p�­r�s��_~���w/x&z�x&��t0~�s�|�x�s�t���*~����*r�z¯��~�w��/� ~Lw����[�%{��*��t �0r�s��°¡����y�x&�Q�&±�²#�X±����Xt «���|&~��*t���*~�®�|&t }3����x&y�t s³�"��s�r�z�x&v$�*t�v!~�z���x�|&r�w/x&~�s�x�s��#v���t!z(t��L�;x&w/�Xr�sIx&z�}��|&t�z(t*s�w�r�w/x&~�sh~��nr���rL�/x&v���|&~�v�¤��*t�~��*�"t*��x�s���~���w/x&z�x&�!r�w/x&~�s'�I´�s�}�p~��*w/{�s�rLw�t |&����w/��tJ~�y�t*����t�rL�(�)~��.��r��/x&vJ�"|&~�v�¤9t�����t$���*~�®�|�x�s���� t�y�t sr��)w�t �Pr����"|&��x�s�����r��/x&v2�"|&~�v�¤��*t!~��*��t ��x�s�����x&�2²�µL¶·~���w/��t2t «�t�v {�w/x&~�sw/x&zXt���¸"{��*w/��t �*z(~��*tL�$w/��t��K�*t���{�x��*tN�"�*~L���*rLz(z(t �9x�s�w�t �*yLt s�w/x&~�sw�~E�"t�w�t*�*z�x�s�t0��~��¹w�~�w/�"�*~Lw�w/|&tº���*~�®�|�x�s��_w�~K�*t���{�v�t�x&w��9~�y�t ��}��t�rL�W�;�ps]v�~�s�w/�*rL��w���~�{"����r�zI�"|�x�s��Nw�t�v���s"x&��{�t�» �~�y�t ����t�rL�Nx&�;|&~��t*s�~�{����\�3�#t�v!w/x&~�s_¼¢��w/��r�w9��r�z���|�x�s��½v!r�s­�CtNv�~�s�w/x�s�{�~�{����-r�s��~�{"�mr��*v��"x&w�t!v�w/{"�*t(�)~���r���r���w/x&y�t9~���w/x&z�x&��rLw/x&~�sg��~�t��s�~�w��*t!��{"x��*tr�s������*~����*r�z(z(t*�x�s�w�t �*yLt s�w/x&~�s'���r�s���t s_� �����2�"t���v*��x�� t��Ir�sEr���r���w/x&y�tN¸ ¬¾ � ¾�¿�À ������w�t�z[w/��r�wzXr�¤�t!�,r�{�w�~�zXr�w/x&v$~���w/x&z�x&�!r�w/x&~�s]��t�v x&�/x&~�s����nÁ½��t s(r2��rL�/x&v%�"|&~�v�¤v!~�{�s�w�t ���*t!r�v���t��-r]w/�"�*t!�/��~�|&�W�2w/��t���rL�/x&v(�"|&~�v�¤Kx&��*t!~���w/x&z�x&��t��r�s��Ez(~�y�t���w�~]w/��tIs�t «�w] Ã'¥OÄOÅIÄ&Æ�§�¥OÄ)Â�Ç]ª�¥)§�¥)©�� �$��t �*tXz(~��*t(rL��}���*t����/x&y�tI~���w/x&z�x&��rLw/x&~�s �Ir��*t�Ct ���)~��*zXt��W�È t*����r����(w/��t9�$~���¤0w/��r�w-x&�Iz(~���wI�/x&z�x�|&r��]w�~]~�{��(�$~���¤Kx&�Iw/��r�w~���Éx&��w/|&t �0� �¢ÊË�3��Éx&��w/|&t �(���*t���t s�w��(r0v�~�s�w/x�s�{�~�{��(���*~����*rLzÌ~��"}w/x&zIx&��r�w/x&~�sRr��*v��"x&w�t�v!w/{"�*t9�)~�� ¬ � t �*~�s­w/��r�wIr�|�|&~��J�gÍÎ{��"}3w�~�}/w/��t }zIx�s�{�w�t�Ï����*~�®�|�x�s���x�s"�p~��*z(rLw/x&~�s_w�~9� t�{���t��Kx�s����*~����*r�z[�*t�~��"}w/x&zIx&��r�w/x&~�s,�]Éx&��w/|&t �Xv�~�s�v |�{��"t��Iw/��r�w-v�~�s�w/x�s�{�~�{��(~���w/x&zIx&��r�w/x&~�sv!r�s����*~��#{�v�t9� t�w�w�t �Iv�~���t9w/��r�sgv�r�s�� t9r�v��"x&t!y�t��g�$x&w/�g~�ÐXx�s�tv!~�z���x�|&r�w/x&~�s,�J�*t���r��*�#|&t!���N~����$��t�w/��t*�(�"�*~�®"|�x�s���x�s"�p~��*z(rLw/x&~�s_x&�{���t��Nx�s³w/��t|&rLw�w�t ��� � ��t �*t-r��*t-��~Lz(tx�s�w�t �*t���w/x�s��N��x�u t �*t s�v�t��Jx�sw/��tJ~�y�t �*r�|�| r��*v��"x&w�t!v�w/{"�*r�|'�"t��/x&��s]~�����x&�$r�s��(~�{"�n������w�t�z(���2Ñ$~�s"}�/x&��t ���2�)~��Xt «�r�zI�"|&t��Jw/��t(x�s�w�t �*r�v!w/x&~�s���� t�w3�$t�t s<w/��t9v�~�s�w/�*~�|�|&t ��)zXr�s�r���t*�!�r�s��N��{"s�w/x&z(tXz(t�r��/{��*t�z(t*s�w��(�O�"�*~�®"|&t �!� �m�ps���x&���t }�/x&��s,�¢w/�"x&�.x�s�w�t �*r�v!w/x&~�s9x&�,��rL��t��(~�s(rJz(t�����rL��t$���*~�w�~�v�~�|"x�sX�$�"x&v��w/��tgÍÎx�s��#x&y�x&��{�r�|����*~�®�|�x�s���v�~�zI� ~�s�t s�w��(r��*t(r�{�w�~�s�~�z(~�{���� Ϲ�ps~�{"����t��/x&��s'�'r�s�~��*��r�s"x&��t*�-w/���*t�r��N���*~�v�t�����t���w/��t���*~�®�|�x�s����"rLw�r�p~���v�~�s��/{�z���w/x&~�s����Nw/��tIv�~�s�w/�*~�|�|&t ��� ¿ �"��x�s��Nr�s�t��Q~��*��r�s�x&��t �w/���*t�rL�_r�|�|&~��J��r�|&w�t ��s�r�w/x&yLth���*~�v�t����/x�s��_~��-�*r������*~�®�|�x�s��_�"rLw�r�$x&w/��~�{�w(�*t���{"x���x�s��­r�s�t��Ò�"�*~�®"|&t*��� ¿ |&w/��~�{����RÉx&��w/|&t �]t�y�r�|�{�}rLw�t��2w/��tJw/x&z(tJ~�y�t ����t�rL��~���� t ��x&~���x&v�r�|�|O�]��r�z���|�x�s��Xw/��t%���*~����*r�zv!~�{�s�w�t ����x&wx&��s�~�w�~���y�x&~�{��-�$��rLw~���w/x&z�x&�!r�w/x&~�s��(r��*t�����x&y�t s0���w/��x&�9��r�z���|�x�s��­w�t�v��"s�x&��{�t��Jr�s��­w/��t �*t �)~��*tN��t]�"~�t!�Ós�~�wXt�y�r�|�{�}rLw�t9w/��t9w�t�v��"s�x&��{�t�» �I{���t �V{"|�s�t������E�psgv!~�s�w/�*r���w��P�$t9r��*t(r��"|&t]w�~��t�z(~�s���w/�*rLw�tw/��t$t u t!v�w%~�s(� t ���p~��*z(r�s�v�tJ~�� ~���w/x&z�x&��rLw/x&~�s �Jw/��r�wr��*t-�#��x&yLt s0����~�{"����rLz��"|&t*}Î��r���t!�º���*~�®�|�x�s����¸,x�s�r�|�|&�L�Wx&w$x&����r��*�w�~Xv�~�z���r��*t-w/��t�*t��/{�|&w��~��2w/��t-w3�$~�������w�t!z(�J�#{�t�w�~Iw/��t-�#x�u t*��}t*s�v�tJx�s9|&r�s���{�r���t!��� w/��tJz(rLw/{"��x&w3��~��'w/��tJ������w�t�z(����w/��t��x�u t �*t s�w

w�r��*�Lt�w~���w/x&zIx&��r�w/x&~�s����.r�s��0w/��tI��t |&t�v�w/x&~�sg~��2� t s�v���z(r���¤����-¸�~��t «�rLz��"|&tL�.Éx&��w/|&t ��» ���$~���¤0�"~�t!�s�~Lw-z(t�r��/{��*t9w/��tX�#x�u t*�*t s�v!tÓx�sr-�"�*~L���*r�z]» �%�Ct ��r�y�x&~����Ct�w/�$t!t s9x&w��$��w�r��*w/{���r�s��9��w�t�rL�"�(��w�rLw�t����Á½��r�|&t!��� ��¼���x&z���|&t�z(t s�w�t!�(��r�z���|&t })��r���t��(v!r�|�|�x�s���}3v�~�s�w�t*«�w/}/��t*s��/xVw/xOyLt���*~�®�|�x�s��gx�s_rK���*~��#{�v�w/x&~�sQ��� � v�~Lz��"x�|&t*���Q�t]�"t!z(~�s���w/�*r�w�t��w/��r�w9w/��t]~�y�t ����t�r��_~��-w/��x&�N��rLz��"|&t*}Î��r���t!�_r����"�*~Lr�v��R�$r��(|&~��t s�~�{����Rw�~K��{�s_v!~�s�w/x�s�{�~�{��/|&���-r�s��_w/��r�w9w/�"x&�9��rLz��"|�x�s��­w�t!v���}s�x&��{�tNx&�I��w�r���|&tN~�y�t*�(�*t � t�rLw�t�����{"s��I~���w/��t9��rLz(t�� t*s�v���zXr���¤�$x&w/�0w/��t-��rLz(t-��t�wJ~��.x�s���{�w����J��~��nt�y�t ����s�~9~���w/x&z�x&��r�w/x&~�s��Ir��*t����x&y�t s]����w/��tJ��r�z���|&t��N��r�w�r-r�s��(��tJ�"~�t��2s�~Lw���w/��t*�*t �)~��*tL��t�y�r�|�}{�r�w�t-w/��t���rLz��"|�x�s��Nw�t!v���s"x&��{�t�» ��{���t �O{�|�s�t!�����¿ s�~�w/��t �³r��*t�rg~��I�*t���t�r��*v��Rv!~�s��/x&�"t �*����{�s�w/x&z(t�~���w/x&z�x&��rLw/x&~�s��w/��r�w�t «���|&~�x&w�x�s�y�r���x&r�s�w���{�s�w/x&z(tgy�r�|�{�t!�����nt�v�r�{���tg�/{�v��°y�r�|�}{�t��(r��*t9s�~Lw(��w�r�w/x&v!r�|�|&�­��t�w�t �*zIx�s�r��"|&t��Jw/��t���t]������w�t�z(�����*~�y�x&�"t~���w/x&z�x&��rLw/x&~�s<~���� ~��*w/{"s�x&w/x&t���s�~�w�r�y�r�x�|&r���|&t��$x&w/�E��w�r�w/x&vIv�~�zI�"x�}|&r�w/x&~�s,�h�#~Lz(tN������w�t!z(��x�s�v |�{��"tgÔÕ�Ö_� ×��2²�µ��$²�×��3�-Ø�©�ÅJÃ�º� ��×���O��r���t��g~�s½Ñ�� � ¸�r���x�{��N� ��µ��-�O��r���t���~�sg��Ù.� �'r�s��<Ñ$~�s���t |$r�s��À ~�t*|)» ���$~���¤0�&±�£��P�$�"x&v��0w�r�¤¢t��r���r��*w/x&r�|2t�y�r�|�{�r�w/x&~�sgr����"�*~Lr�v��,�� ��tg¥)¨*¨�������w�t�z¯� ��£��J�"�*~�y�x&��t��Nr�zXt�v���r�s�x&��zÚw�~��/� t�v x��p�½r�s��v�~Lz�� ~���t]r�����x&w/�*r��*�gt «����*t����/x&~�s��Nr�s��g��w�rLw�t�z(t s�w��(rLw���{�s�w/x&z(t��� ��t�z(r�x�s³�#x&��rL�"y�r�s�w�r���tX~��'w/��t!��t-w�t�v���s�x&��{�t��Jx&�Jw/��rLw$w/��t!���*t |&�~�s����*~����*r�z(zXt �-��x��*t�v�w/x&yLt���w�~Ix&�"t s�w/x��p��w/��t-�*t���x&~�s��-~��2v�~���t�w�~� t-~���w/x&z�x&�!t��W�¬ w/��t �2�$~���¤9�&±�µ���²�£�����r��.t «���|&~��*t!��~�Ð(x�s�t;���*~�®�|&t }3��x��*t�v�w�t��9v�~Lz�}��x�|&r�w/x&~�sR��v���t�z(t��Iw/��rLw�{���t9~�s�t9~��Xz(~��*t(���*~�®�|&t��(�O�*~�z����*t�y�x�}~�{��(��{"s��9~��mr�s<r����"|�x&v!r�w/x&~�s°r��(�)t�t�����r�v�¤½x�s�w�~ErKv�~Lz���x�|&t ��w�~z(r�¤�t$� t�w�w�t �;~���w/x&z�x&��r�w/x&~�s0�"t!v x&�/x&~�s��$�)~��2�O{�w/{"�*tJt «�t�v*{�w/x&~�s����;�psr�����x&w/x&~�s'�w/��t �*tNr��*t��O{�|�|&�gr�{�w�~�z(rLw�t��½���*~�®�|�x�s��­������w�t�z(�Xw/��rLw{���t�w/�*r�s��/��r��*t s�wN|&~���~�y�t*����t�rL�­�"�*~�®"|�x�s��_w�~Kx&z����*~�y�t�� t ���)~���}z(r�s�v�t]~����O{�w/{��*tNt*«�t�v {�w/x&~�s����_��{�v��_������w�t!z(�(x�s�v |�{���tK¡Jx&��x&w�r�|¸.Û�Ü ��²9� �L���3�,Ý�Â�¦)Ã�Þ�� ��×��/��r�s���Ô(Ö,ß2àJ� ���/�n�ps³v�~�s�w/�*rL��w�� w/�"x&�J��r�}� t �.�p~�v {���t!�%~�s�{��/x�s��-���*~�®�|�x�s���x�s��)~��*z(r�w/x&~�sN~�� r�sXr�����|�x&v�r�w/x&~�s.» �t «�t�v*{�w/x&~�s­w�~N��t |��<~���w/x&z�x&��t]w/��rLw���rLz(t9t «�t�v {�w/x&~�s�~��Jw/��t9r���}��|�x&v�r�w/x&~�s,� À t�y�t �*w/��t |&t�������~�{��Jr��*v���x&w�t�v�w/{��*t-v�r�s9� tJt «�w�t s���t��Nw�~��r�s��#|&t�~�Ð(x�s�t9�"�*~�®"|&t*}/��x��*t�v�w�t!�_v�~�z���x�|&r�w/x&~�sR��v���t�z(t!��áâ�p~��Xt «�}r�zI�"|&t��Pw/��t(v!~�s�w/�*~�|�|&t*�(v�~�{"|&�0{���t(v!~�z���x�|&r�w/x&~�s­��|&r�s���r�s����"�*~�}®�|�x�s��]�"rLw�rÓ�V�*~�zã���*t�y�x&~�{��-t «�t!v {�w/x&~�s��-~��2r�s³r����"|�x&v�rLw/x&~�s.�� ��t*�*t(r��*t(r�|&��~Ns�~�s�rL�"r���w/x&yLtN������w�t�zX�-w/��rLw� t ���)~��*z[v�~�zI�"x�|&r�}w/x&~�sCä�~���w/x&zIx&��r�w/xV~�s0rLw,��{"s�w/x&z(t�w�~r�y�~�x&�9w/��tJv�~L��w%~���x�s�w�t �����*t�w�r�}w/x&~�s'� � ��x&�$x�s�v |�{���t��-t�r���|&�9�$~���¤]�/{�v���rL��w/��t-��z(r�|�|&w�r�|�¤�}3×���� ²����r�s��E�#t |��V}/£�±N�&±�¼��2������w�t�z(���'r��-�$t |�|2zXr�s���~��;w�~��"r���» �-��� � ��r�y�rv�~Lz��"x�|&t*�*�(�å±L�"�L¼"����µË�3�È �*t�y�x&~�{��J��w/{���x&t��%��r�y�tt!y�r�|�{�rLw�t��Nw/��tJy�x&r���x�|�x&w/�]~��'��t |&t�v�w/x&yLt-~���}w/x&z�x&��rLw/x&~�s'� ¿ ��s�~�|&�Rt�w�r�|)�I� ¼��{���t��Qw/��t0��r�|&r��Ct#æs�~_�����çw�~��{�r�s�w/x��)�Iw/��t2� t ���)~��*z(r�s�v�t%� ~Lw�t s�w/x&r�|C~�����t |&t�v�w/x&yLt�~���w/x&zIx&��r�w/x&~�s.�� ��t*x��-�*t��/{"|&w��Iv�~�s"®��*z(t���w/��r�w-��t*|&t�v�w/x&y�t9~���w/x&z�x&�!r�w/x&~�s<��rL�-w/��t� ~Lw�t s�w/x&r�|Xw�~��/x&��s�x�®�v�r�s�w/|V�è~�{�w/�Ct ���)~��*zÚr�®"«�t!�_��� � ��w/�*r�w�t��L�r�s��Iv�r�sIt�yLt sIr������*~�r�v��9w/��tâ�Ct ���)~��*zXr�s�v�t$~�����w�rLw/x&v$v�~Lz��"x�|&rLw/x&~�s�)~��|&~�s���t*��}Î��{�s�s"x�s��º�Ct s�v���z(r���¤���� ¾ rL�#��r�¤���x&�/��s�r�s_t�wJr�|)�%� �"±*�{���t���w/��t(É-r�u tX��x��*w/{�r�|J��rLv���x�s�t9w�~]t���w�r���|�x&�/�_w/��t(z(r�«�x&z�{�z� t ���p~��*z(r�s�v�t�x&z����*~�y�t�z(t*s�w�� ~L���/x��"|&tK����x�s�w�t �����*t�w/x�s��"��*rLw/��t*�w/��r�sEv�~�z���x�|�x�s��"�2v�~�|&�Ez(t�w/��~��"��)~��-w/��t9� È%é Ñ ê y�z(£�×]�$x&w/�Kx�s�}��{�wJ�/x&��t9±����t ���*r�s�~gt�w(r�|)��� �¢²Ë�m�"t���v*��x�� tKr<ë�ì�§�ª*ÄOí3ª�¥)§�¥OÄ)¨�v!~�z���x�|&r�w/x&~�s\r���}���*~�r�v��g{��/x�s��0��r�|&r��Ct#æs�~0w/��r�wIr�w�w�t�z���w��Iw�~�r�yL~�x&�gw/��t(v�~���w��I~������s�rLz�x&v(v�~Lz��"x�|&rLw/x&~�s'�-´�/x�s��9w/��t*x��Ir����"�*~Lr�v��,� r�s0r����"|�x&v�rLw/x&~�sx&�(�"�*t*}/t*«�t�v {�w�t��­r�s��<w/��t�v�~Lz���x�|&t��­x&z(r��Lt��Nr��*tN�$��x&w�w�t s�w�~Kr

61

Page 16: Adaptive Optimization in the Jalape ˜no JVM

î�ï&ð(ñ ð ò)ó�ô*ð(õ/ö�ð(÷�øùTõ�ð ô*ú�û�ü�ý�õ�ð�þ�ÿ��gö�ð ühý���óLú��"û�ï&ð���ú(ð�õ/ö�ó��û&þ-ü�ð�ð��ð�����ô�û�ü� 0þ���ñ�þ�ð����ð ü�õ9ð���ð����õ/û&ó�ü�þ(ó�òJõ/ö�ð�ý�����ï�û���ýLõ/û&ó�ü��õ/ö�ð�����ü�ý�ú�û�����ó�ú��"û�ï&ð ô�û&þ$ü�óLõ$ý���õ�ó�ú(ýLõ/û���ý�ï�ï��Nû�ü��Ló� ¢ð��ý�þ%û&þJõ/ö�ð�!ý�þ�ð�û�üEó���ô-ý!�"ý���õ/û��Lð�þ"��þ�õ�ð!úNÿ$#$ö�ðIþ"��þ�õ�ð�ú%��ö�ð�& �þ�õ�óNþ�ð�ð-û�òný��ô*ð��óLú���û�ï&ð�ºû&úXý� �ð-ó�ò.õ/ö�ðú(ð!õ/ö�ó��]ð���û&þ�õ�þ�ÿ('Oò,ý�ü9û&ú(ý� Lð�ð���û&þ�õ�þ�õ/ö�ð(þ"��þ�õ�ð�ú¹ô*ð ï&ó���ý�õ�ð!þ�ý�ü���ï�û�ü� �þXõ/ö�ð)�!ó��"ð�û�ü�õ�ó]õ/ö�ðIü�ð*\÷�ø�ùð*ü���û�ô*ó�ü�ú(ð ü�õ�ÿ('Oò�ü�óû&ú(ý� Lðð���û&þ�õ�þ��õ/ö�ð+����ü�ý�ú�û��,��ó�ú���û�ï&ð ô(�!ó�ú�-��û�ï&ð�þ-õ/ö�ð-ú(ð�õ/ö�ó��Wÿ

9. CONCLUSIONS�0ð�ö�ý���ð.��ð�þ"� ô�û�ñCð�Qõ/ö�ð.�"ð�þ/û� �üQý�ü��­û&ú��"ï&ð�úXð ü�õ�ý�õ/û&ó�ü\ó�òIõ/ö�ð÷�ý�ï&ý�� ð�/ü�ó10���ý���õ/û���ð32+��õ/û&ú�û�4!ý�õ/û&ó�ü65���þ�õ�ð�ú1� ý) �ð ü�ð ô*ý�ï.ý�ü7��ð���-õ�ð*ü�þ/û�ñ�ï&ðý�ô���ö�û&õ�ð��õ���ô*ðõ�ó�þ������ ó�ô*õnó�ü�ï�û�ü�ðJò)ð�ð��ñ�ý!�& �-8��û�ô*ð��õ�ð�9ó���-õ/û&úIû�4�ý�õ/û&ó�ü,ÿ9#$ö�ðNþ"��þ�õ�ð�ú û&þ)*$ô�û&õ�õ�ð ü9�!ó�ú���ï&ð�õ�ð ï��gû�ü­÷�ý���ý��ný�ï:-ï&ó�*$û�ü7 ­õ/ö�ð�õ�ð��ö�ü�û�����ð�þ.��ð�þ"� ô�û�ñCð�èõ�óEý����"ï��­ü�ó�õ]ó�ü�ï��­õ�ó�õ/ö�ðý�����ï�û���ýLõ/û&ó�ü�� ñ���õý�ï&þ�ó9õ�ó(õ/ö�ð$��û�ô*õ���ý�ï2úXý���ö"û�ü�ð�ý�ü��Nû&õ�þ,��ó�ú�� ó�-ü�ð ü�õ�þ�ÿ��0ð(ö�ý���ð��"ô*ð�þ�ð*ü�õ�ð�gõ/ö�ð)���"ô�ô*ð ü�õ-û�ü�þ�õ�ý�ü�õ/û&ý�õ/û&ó�ü_ó�òJõ/ö"û&þòVô*ý�ú(ð*nó�ô" ;��ô*ð ï���û�ü7 Nó�ü0þ�ý�ú���ï&ð�-)ñ�ýLþ�ð��ó�ü"ï�û�ü�ð)�"ô*ó�î"ï�û�ü7 ��.ú$��ï&õ/û:-��ï&ð(ó���õ/û&ú�û�4!ý�õ/û&ó�ügï&ð�Lð ï&þ�.ý�ü��0þ�ý�ú���ï&ð�-8��ô�û���ð ügó�ü"ï�û�ü�ð�òpð�ð��ñ�ý!�& �-��û�ô*ð��õ�ð��Nû�ü"ï�û�ü�ûåü7 "ÿ<.ð*ô�ò)ó�ô*ú(ý�ü��!ðhô*ð!þ��"ï&õ�þ=��ð�ú(ó�ü�þ�õ/ô*ýLõ�ð­õ/ö�ý�õ�ï&ó�*>-3ó���ð*ô�ö�ð�ý!�\þ�ý�ú�-��ï�û�ü7 Nõ�ð��ö"ü�û�����ð�þ��!ý�ü�ð�? ð��õ/û��Lð ï��@��ô�û���ð$��ô*ó�î�ï&ð�-8�#û�ô*ð�!õ�ð��ó�ü�ï�û�ü�ðô*ð���ó�ú���û�ï&ý�õ/û&ó�üRó�òJ÷�ý���ýA��ô*ó� �ô*ý�ú(þ�ÿ1#$ö�ðXý���ý���õ/û���ð�þ"��þ�õ�ð�ú��'û�ü�-�*ï:����û�ü� Nô*ð���ó�ú���û�ï&ý�õ/û&ó�üB�Pó�ü0ý���ð ô*ý! �ð-û�ü�õ/ô*ó����7��ð�þï&ð!þ�þõ/ö�ý�üCDFEó��Lð ô�ö�ð!ý��9ý�ü7���"ð ï�û��Lð ô*þJõ�ó�õ�ý�ï�þ"��þ�õ�ð�úG� ð*ô�ò)ó�ô*ú(ý�ü��!ð���óLú�� ð�õ/û&õ/û��Lð*$û&õ/ö9õ/ö�ð%ñ ð!þ�õ.ý�ï&õ�ð ô�ü�ý�õ/û��Lðþ�õ/ô*ý�õ�ð� �û&ð�þH�!ó�ü�þ/û��"ð ô*ð��WÿI�Kð%ö�ý���ð$òJ��ô"-õ/ö�ð ô���ð�ú(ó�ü�þ�õ/ô*ýLõ�ð��õ/ö�ý�õ-ýNú$��ï&õ/û:-Îï&ð���ð ïJó���õ/û&úIû�4�ý�õ/û&ó�ü_þ�õ/ô*ý�õ�ð� ���!ý�ü.��ð ï�û��Lð ô-ô*ó�ñ���þ�õH� ð*ô�ò)ó�ô*ú(ý�ü��!ðû�ü�ñ ó�õ/ö³þ�õ�ý�ô*õ�����ý�ü7��þ�õ�ð�ý!����-þ�õ�ýLõ�ðA��ô*ó� �ô*ý�ú ô*ð� �û&ú(ð�þ�I��ó�ú�� ð�õ/û&õ/û���ð.*$û&õ/ö<õ/ö�ðÓñCð�þ�õ(ý�ï&õ�ð*ô�ü�ý�-õ/û��Lðºû�ü°ð�ý!��ö_ô*ð �û&ú(ð�ÿLK,û�ü�ý�ï�ï�����*$ðNö�ý���ðM�"ð!ú(ó�ü�þ�õ/ô*ý�õ�ð�Rõ/ö�ý�õþ�ýLú���ï�û�ü� 0õ�ð��ö"ü�û�����ð!þ)��ý�üEð�? ð���õ/û���ð ï��N�#ô�û��LðÓòpð�ð��ñ�ý!�& �-8��û�ô*ð��õ�ð�û�ü�ï�û�ü�û�ü; ��3�"ð ï�û��Lð ô�û�ü7 O� ð ô�ò)ó�ô*ú(ý�ü7��ðKû&ú��"ô*ó���ð!ú(ð ü�õ�þ0ó�ò�C�CPE ó�üý��Lð ô*ý� Lð�ý�ü�������õ�ó�Q�R�E�ÿ#$ö�û&þ-þ"��þ�õ�ð�úS�"ô*ó���û���ð�þ-ý)T�ð���û�ñ�ï&ð(û�ü"òVô*ý�þ�õ/ô"�7��õ��"ô*ðIò)ó�ô�òJ��õ���ô*ð-ô*ð�-þ�ð!ý�ô���öRó�ü_ó�ü"ï�û�ü�ð�ó���õ/û&ú�û�4!ý�õ/û&ó�ü'ÿUK���õ���ô*ð�ô*ð�þ�ð�ý�ô���ö_õ�ó��"û��!þNû�ü�-�*ï:����ð-ý���õ�ó�ú(ýLõ/û��þ�� ð�� û&ý�ï�û�4�ýLõ/ûOó�üB����ô*ó�î�ï&ð�-8��û�ô*ð��õ�ð��ú(ð!ú(ó�ô���ï&ý���-ó���õ2ó���õ/û&ú�û�4�ýLõ/û&ó�ü�þ��ô*ð î�ü�ð�úXð ü�õ�þ$õ�óõ/ö�ð$ô*ð��óLú��"û�ï&ýLõ/û&ó�ü0ý�ü�ý�ï���õ/û��úXó��"ð ïV�mý�ü7�9��ó�ü�þ/û��"ð*ô*ý�õ/û&ó�ü ó�ò-ï&ý�ô� �ð*ô0þ�ð ô���ð ôW��ó���ð�þ�ñ�ý�þ�ð�Ró�ü'VX$ù¹ú�û�����ï&ð*$ý�ô*ð��"ô*ó����7��õ�þ�ÿY�KðJý�ü�õ/û��*û:��ýLõ�ð-õ/ö�ýLõ$õ/ö�ðJ÷�ý�ï&ý�� ð�/ü�ó0,�"ý���õ/û��LðM2+��õ/û&úIû�4�ý�õ/û&ó�üZ5���þ�õ�ð�ú[*$û�ï�ï+��ï&ý���ý. �ð�Kô*ó�ï&ð�û�ü<ó���ôð�? ó�ô*õ�þ�õ�ó�û&ú���ô*ó��Lð�÷�ý���ý(þ�ð ô��Lð ô(� ð ô�ò)ó�ô*ú(ý�ü7��ð�ÿ

Acknowledgments�0ðIõ/ö�ý�ü� ³õ/ö�ðI÷�ý�ï&ý�� ð�/ü�óNõ�ð�ýLúaú(ð�ú-ñ ð ô*þ�\ ]P^'ò)ó�ô�õ/ö�ð û�ô$*nó�ô" 9û�ü��ð�Lð ï&ó���û�ü� <õ/ö�ð]þ"��þ�õ�ð�ú_��þ�ð�­õ�óM��ó�ü7������õ9õ/ö�û&þ(ô*ð�þ�ð�ý�ô���ö'ÿ`�0ðõ/ö�ý�ü� gøJû���ð� a5�ý�ô" Lý�ô(ò)ó�ôIö�û&þ(þ������ ó�ô*õ(ó�ò�õ/ö�û&þ)*$ó�ô" ÿM�0ð9ý�ï&þ�óõ/ö�ý�ü� MX$ý�ô�ñ�ý�ô*ý�b(���"ð*ôò)ó�ôö�ð ô-þ������Có�ô*õ-ó�ò2ù�ýLõ�õ/ö�ð�*G0�ô�ü�ó�ï��;c þû�ü��Ló�ï��Lð�ú(ð ü�õ(û�ügõ/ö�û&þ�*nó�ô" ÿ(ùNû���ö�ý�ð ï(XY�"ô" ¢ð���d,ý��"ô*ð!ð ü#,ô*ð�ý!����ý�ü��gõ/ö�ð9ý�ü�ó�ü���ú(ó���þ12$2�<I5�de0 ô*ð��û&ð�*$ð ô*þ���ô*ó���û��"ð�a��ý�ï:��ý�ñ�ï&ðþ��7 � Lð�þ�õ/û&ó�ü�þ-ý�ü7�Nò)ð�ð��#ñ�ý��" �ó�ü�õ/ö�ð��"ô*ð�þ�ð*ü�õ�ý�õ/û&ó�üEó�ò2õ/ö�û&þ�*nó�ô" ÿ

10. REFERENCES\�C�^f0�ÿ -8b�ÿ�0,�#ï:-8#.ý�ñ�ý�õ�ý�ñ�ý�ûV�,ù�ÿhg%û&ð ô�ü"û&ý� ;�egÿ -8i�ÿ�d;��ð öe��øIÿ�ù�ÿ<.ý�ô�û: �öe� ý�ü7��÷�ÿ�ù�ÿ;5�õ/û���ö�ü�óLõ/ö,ÿeK�ýLþ�õ�"ð�? ð��õ/û��Lð���ó���ð �ð ü�ð ô*ýLõ/û&ó�ü0û�ü0ý(÷���þ�õ�-)û�ü�-8#;û&úXð�÷�ý���ý)��óLú��"û�ï&ð*ô�ÿ�'Oüjlknm�o�p�p�q�rts�u�v(m"w$x�y�p�z){B|~}����HjY�;z$�.� ���1{�m�s�wpknpPsho�p,m�sjlknm�uFkn������rJs�u)�;��s�u��7��u�p+�$pv�r�u�s.��s;q)�"�(�;��p�)ps;xV��xJrVm�s� jY�B�,�V������ý� Lð�þ$]���D���]��!D�� ù�ó�ü�õ/ô*ð!ý�ïV�eg$ý�ü�ý���ý��C�Q��C�9÷���ü�ð�C�!����ÿB}����HjY�;z$�O�fm�x�r�o�pvHR!R��8�!����ù�ý��.C���!�"ÿ

\ ]P^fXÿ�0�ï:� ð*ô�üB�hgmÿFb�ÿ�0Jõ�õ�ý�ü�ý�þ/û&ó���÷�ÿ�÷�ÿFX$ý�ô*õ�ó�üB��ù�ÿ���ÿ�Xl�"ô" ¢ð��<.ÿ;g%ö�ð*ü� ���÷�ÿ -��Iÿ7gnö�ó�ûV�70�ÿhg;ó�����ö�ûV�;5�ÿ�÷�ÿ�K,û�ü� ;�;��ÿ;��ô*ó��Lð��ù�ÿ��Jû�ü��;�e5Cÿ7K$ÿ��+��ú(ú(ð ïV�7��ÿ�d û&ð ñ ð ô�� øIÿ�dWû&õ"��û�ü�ó����'ù�ÿ�K$ÿù�ð ô� �ð*üB�;#-ÿ��� Ló���÷�ÿ�b-ÿ�bH��þ�þ�ð ï�ïV� ø�ÿh5#ý�ô" Lý�ô���ù�ÿ�÷�ÿ5#ð*ô�ô*ý�ü�ó�� ÷�ÿ7gÿ�5�ö�ð��"ö�ð ô��;��5�ÿ��Jÿ75#úIû&õ/öB� øIÿ�gÿ75�ô*ð�ð��ö�ý�ô����ÿh5¢ô�û�ü�û���ý�þ�ý�üe�'ý�ü7��÷�ÿ��gö�ý�ï&ð��ÿ;#$ö�ð-÷�ý�ï&ý��Cð�/ü�ó1��û�ô*õ���ý�ïú(ý���ö�û�ü�ð�ÿY�"�H|%}7��v�x�p��v,��m���k�s;���:��R!���"C����h]�D!D�D"ÿ

\ R�^fXÿ�0Jï:� ð ô�üe�;��ÿ70�õ�õ�ý�ü�ýLþ/û&ó���÷�ÿ�÷�ÿ�X$ý�ô*õ�ó�üB�70�ÿ7g$ó����ö"ûV���ÿ7dWû&ð ñ ð*ô��e5Cÿh5#ú�û&õ/öe��ý�ü��.#-ÿ��� Ló"ÿh'Îú���ï&ð�ú(ð ü�õ/û�ü7 ÷�ý�ï&ý�� ð�/ü�ó�û�ü0÷�ý���ý"ÿ;'OüMz){B|�{�m�s�w�pPknps;o�p,m�s�H V¡ p�o�x�¢ � k�rVps;xVp�q$jYk"m�u�k"������rJs�u£}��!vxVp��v�¤e�;��s�u�����u�pv�¤��s;q�z>���;�:rVo���xJrVm�s�v����ý� Lð�þ�R�C¥��FR�]�¥���C�!����ÿ

\ ¥�^m÷�ÿ�ù�ÿ�0�ü7��ð ô*þ�ð üe�;d%ÿ�ù�ÿ�X$ð*ô�����÷�ÿ��ð!ý�üe�;5�ÿ;��ö�ð�ú(ý�*$ý�õ�ù�ÿ�b-ÿ���ð ü74 û�ü� Lð ô��e5�ÿ -8#-ÿ�0�ÿ�d,ð���ü7 ��;b-ÿ�d%ÿ;5�û&õ�ð�þ��ù�ÿ�#-ÿø%ý�ü���ð�Ló�ó�ô���ð���gÿ�0�ÿ��0ý�ï���þ�����ô� �ð*ô��,ý�ü��.�Rÿ��Jÿ��0ð û�ö�ï)ÿg$ó�ü�õ/û�ü���ó���þ��"ô*ó�î"ï�û�ü7 �¦,�½ö�ð ô*ð-ö�ý���ð-ý�ï�ï.õ/ö�ð������ ï&ð�þ� Ló�ü�ð�§#.ð��ö"ü�û���ý�ïY��ó�õ�ð)C�����Q-8D�C¨Lý��;�Jû� �û&õ�ý�ïI5���þ�õ�ð�ú(þ,bJð�þ�ð�ý�ô���ög$ð ü�õ�ð ô���*(*(*-ÿ ô*ð!þ�ð�ý�ô���ö,ÿ ��û� �û&õ�ý�ï)ÿ ��óLú�©�5�b(g���5�ð���õ�ÿBC�����Q�ÿ

\ �P^mù�ÿ�0Jô�ü�ó�ï��ª�e5�ÿ�K,û�ü� ;� ø�ÿ75�ý�ô" Lý�ô���ý�ü7�.<âÿ75�*$ð�ð ü�ð��ÿ70��ó�ú���ý�ô*ý�õ/û���ðXþ�õ������Nó�ò.þ�õ�ý�õ/û��Iý�ü7�.����ü�ýLú�û���ö�ð���ô�û&þ�õ/û���þò)ó�ôû�ü"ï�û�ü�û&ü� �ÿY'pü«z£{e|¬}7���Hjl�hz­�¯®�m�kn°�v"y�m��«m�s����!s;����rVo��s;q�z�q����exJrJ±!p�{�m��(�;rJ����xJrVm�s1��s;q � �exJrJ��r�²���xJrVm�s��F]�D�D!D"ÿ

\ ¨�^mù�ÿ�0Jô�ü�ó�ï��ª� ù�ÿ7��û�ü7�ª��ý�ü7�.Xÿ7��ÿ�b(���"ð*ô�ÿ;0�ü]ð�ú���û�ô�û���ý�ïþ�õ������Nó�ò2þ�ð ï&ð��õ/û��Lð(ó���õ/û&ú�û�4�ýLõ/û&ó�ü'ÿ�'Oü³�´�x�y��"s;xVpk�s;��xJrVm�s7���®1m�k"°�vny�m��Mm�s.�;��s�u��7��u�pv(��shq«{µm��+�;rJ��pk�vewm�k$jH��kn���J��p�{�m��(�;��xJrJs�u���0(�� �ÿ;]�D�D�D�ÿ

\ QP^mù�ÿ�0Jô�ü�ó�ï���ý�ü7�.<âÿ�K$ÿh5�*$ð!ð ü�ð���ÿ�0(����ô*ó��û&ú(ý�õ/û�ü7 �õ/ö�ð��ý�ï�ï�û�ü7 ��!ó�ü�õ�ð���õ$õ/ô*ð!ð���û&ý(þ�ýLú��"ï�û�ü7 "ÿ7#.ð��ö"ü�û���ý�ïµbJð�� ó�ô*õIb(g]�CPQ������e'�X$ù~#-ÿ ÷�ÿ��0ý�õ�þ�ó�ü.bJð�þ�ð�ý�ô���öNg$ð ü�õ�ð*ô���÷���ï��.]�D!D�D�ÿ

\ ��^m÷�ÿ�0(��þ/ï&ý�ü���ð ô�� ù�ÿ�<.ö�û�ï�û:� ó�þ�ð��µgÿ;g%ö�ý�ú-ñ ð ô*þ�;5�ÿ�÷�ÿ�l ! �ð ô*þ� ý�ü��1Xÿ��Iÿ�X$ð ô*þ/ö�ý�� ÿ;K�ý�þ�õ��ð�? ð��õ/û��Lð�����ü�ý�ú�û����ó�ú��"û�ï&ýLõ/û&ó�ü.ÿµ'püMjYk"m�o�p�p�q�rJs�u�vHm"w$x�y�p(z){B|%}7���Hjl�hz­�¯� ��¶{�m�s�wpknpPsho�p$m�s.jYk"m�u�k"������rts�u£�h��s�u�����u�p+�fpv�r�u�sW��s;q�"�+�;��p�3ps;xV��x�r�m�s�����ý� Lð�þ$C¥!����CP�����;<âö�û�ï&ý���ð ï:��ö�ûOý��<.ð ü�ü�þ"��ï���ý�ü�ûVý��µ]�C���]�¥9ù�ý��@C�����¨�ÿB}����HjY�;z$�O�fm�xJrVo�pvR�C!�8������ù�ý��MC���!¨"ÿ

\ ��^mø�ÿ7X$ý�ï&ý����Jÿ��+��ð�þ�õ�ð ô�*ný�ï��;� ý�ü7�M5Cÿ7X$ý�ü�ð ôt·�û&ý�ÿ;����ü�ý�ú(ó�¦H0õ/ô*ý�ü�þ���ý�ô*ð ü�õ$����ü�ýLú�û���ó���õ/û&úIû�4�ý�õ/û&ó�ügþ"��þ�õ�ð�úNÿh'pü}����HjY�;z­�¹¸�º�º�º�{�m�sPwpk"ps;o�p$m�s.jlknm�u�kn������rJs�u�;��s�u��7��u�p��fpv�r�u�sW��s;q��"�(�;��pP�3ps;xV��xJrVm�s���÷���ü�ð3]�D!D�D"ÿ

\�CD�^f#-ÿ�X$ý�ï�ï.ý�ü7��÷�ÿ�b-ÿ�d,ý�ô"��þ�ÿ7X%ô*ý�ü7��ö.�"ô*ð��û���õ/û&ó�üKò)ó�ôJòOô*ð�ð�ÿ7'püjlknm�o�p�p�q�rts�u�v(m"w$x�y�p�z){B|~}����HjY�;z$�.� ��´1{�m�s�wpknpPsho�p,m�sjlknm�uFkn������rJs�u)�;��s�u��7��u�p+�$pv�r�u�s.��s;q)�"�(�;��p�)ps;xV��xJrVm�s� jY�B�,�V������ý� Lð�þ�R!D�D��FR�C�R��;0�ï�ñ��7����ð ô�����ð��e�ð*_ù�ð���û���ó��]�R���]��(÷���ü�ð�C�!��R�ÿB}����HjY�;z$�O�fm�x�r�o�pv(]����V¨F����÷���ü�ð)C�����R�ÿ

\�C�C�^fb-ÿ�X$ó���û: ;�;b-ÿ;�+����õ�ý���ý�ü7��ø�ÿ75�ý�ô" Lý�ô�ÿ;0,X(gH��¦�âï�û&úIû�ü�ýLõ/ûåü7 .0�ô�ô*ý���X$ó���ü7�"þfgnö�ð�" �þó�ü.�ð!ú(ý�ü7�Wÿe'Oü}����HjY�;z­�¹¸�º�º�º�{�m�sPwpk"ps;o�p$m�s.jlknm�u�kn������rJs�u�;��s�u��7��u�p��fpv�r�u�sW��s;q��"�(�;��pP�3ps;xV��xJrVm�s���÷���ü�ð3]�D!D�D"ÿ

62

Page 17: Adaptive Optimization in the Jalape ˜no JVM

»�¼�½¾�¿$À�Á�À7ÂlÃ�Ä�Å�Æ�Ä�ÀeÇ�ÈaÉPÊ�ËPÌhÍHÎ�Ï�Ð+Ñ;ÊtÒ�Ó�Í�Ê�Ï�Ì.Ó�Ì;ÔÕlÖ Ï"×lÒ�ËØ�Ù Ö ÊJÚ!ËÌ�Ù�Û!Ì;Ó�Ð�Ê�É�ÜHË�É�Ï�Ð(Ñ;ÊJÒ�Ó�ÍJÊVÏ�Ì)ÊtÌ.Ý;É�Þ�ËPÐ3ËÀßáà7âGã�à Æä�å�äæeç�è7é�å�ê�è7ê�ë+è�å�ì�Æ�Ä�ä�å ã�í æ�¼�î�î�ï�À

»�¼ð�¾�¿$À�Á�À7ÂlÃ�Ä�Å�Æ�Äfê�è7é�¿$À�ñ)À â�í�ò ì�å�Å�ÀBó(è�å:è�ôJÄ�ê�ä ã Ä"Ã7õ ã Ã�Ä�Æ­ô�ö�Ä÷ Ä�ö�ø�ù�Æ�ú�é�Ä"å�ì�Æ�è=é í è�ê!û�å�õ�Ä�Æõ�ö�û ÷ å:ù�ê ã å�ö�èBÀYçJè=ü�ÎHÎeý$þ ÿ����YÍ�Þ�Ëü"ÇlÇYÇGεÏ�Ð+Ñ��7ÍVË Ö Ý;Ï�ÉÊVË�Í�Û$ü"ÌhÍ�Ë Ö Ì;Ó�ÍJÊVÏ�Ì;Ó�Ò;Î�Ï�Ì��Ë Ö ËÌ;É�Ë$Ï�ÌÎ�Ï�Ð(Ñ���ÍVË Ö ý;Ó�Ì����Ó��Ë���æ� .ê í ¼î!î���À

»�¼���¾� =À7Á�À�ÂlÃ�Ä���Æ�æ���À ú â À�� à ö�åVæ��hÀ��Bå:è��;æ â À;Á+Ä�ö�ì�Æ�æ� =À��(å:è�é;æ� À���ê�Ä��!ê�Ä�æ� =À���À���Æ�Ä"Ä�ê�è7ö�æ � À���À��FÄ�Æ�Æé à ê�Ä�æ��À���Ä"å:è�å�ì�ê�ä"ê�èBæeê�è7é���À� à ê�ù�Æ í À�� à Æ ��ê�ù�ê ÷ Æ�!è7ö�é í è�ê!û�å�õö ÷ ã å�û�å#"�å:è7Å�õö!û ÷ å:ù�Æ�Ä$ôVö�Ä$��ê�ì�ê�Àhç�è&%)Î('*)�ÿ�ÿ�ÿ,+�Ó�Ú!Ó- Ö Ó�Ì;Ô�Ë)εÏ�Ì�Ë Ö ËÌ;É�Ëæ ÷ ê�Å!Æä�¼P½�î/.7¼���¼�æ���Ã�è7ÆA¼�î�î�î�À

»�¼0¾�Â�À��Hê�ù�é�Æ�Ä�æ ß À��7Æ�ù:ù�Æ�Ä�æ;ê�è7é.ó�À1�Ã�ä ã ê!õÆ�À � ê�ù:Ã�Æ ÷ Ä�ö�ø�ù:å:è7Å�Àç�è Í Þ�Ë324�Í�Þ�ü"Ì;ÍVË Ö ÌhÓ�Í�Ê�Ï�Ì�Ó�Ò�Ý�Û!Ð+Ñ7Ï���Ê5��Ð Ï�Ì'�ÊVÉ Ö Ï�Ó Ö É�Þ�ÊVÍVË�É�Í5� Ö Ëæ ÷ ê!Å�Æä,½�0�î/.�½/6�î�æ â Æõ!ÀB¼î!î�ï�À

»�¼�6�¾7��À�� à ê�û ò Æ�Ä�ä(ê�è7é â À7ë+è7Å�ê�Ä�À� .ê/��å:è7Å ÷ Ã�Ä�Æö ò98 Æõ ã ú�ö�Ä"å�Æ�è ã Æé�ù�ê�è�Å�Ã�ê!Å�Æä ÷ Ä�ê�õ ã å�õ�ê�ùVÀµç�è&%)Î('Î�Ï�Ì�Ë Ö ËPÌhÉ�Ë,Ï�Ì;:=<?>Ë�É�ÍJØ@: Ö ÊVËÌ;ÍVË�Ô ÕlÖ ÏA� Ö Ó�Ð�Ð�ÊJÌ�)Ý�ÛB�ÍVËÐC�A�ý;Ó�Ì���7Ó��Ë��A�;Ó�Ì;Ô�%>Ñ�Ñ;Ò:Ê�É�Ó�ÍJÊVÏ�Ì���æ ÷ ê�Å!Æä�¼A.�¼�0�æ�D,ö�ì�ÀB¼î!î�¼!ÀÝ�ü - Õ ý�%FEGEfÏ�ÍJÊVÉ�Ë��Y½6�H"¼!¼I�À

»�¼�ï¾ ß À ß À�� à ê�è�Å�æJ�hÀ�ó�À� .ê à ùK��Æ!æ��OÀ�L�À�� à Æ�èeæ�ê�è�é��¹À�û)Æ�å�OÀ�3MHÃeÀ ß Ä�ö�ø�ù�Æ�ú8Å�Ã�å�é�Æé=ê�à ã ö!û)ê ã å�õ�å:è�ù:å:è�Æ�ÆON ÷ ê�è7ä�å�ö�è.ô�ö�Ä� ÷ Ä�ö!Å�Ä�ê!û)äÀ�Ý;Ï��Í5PYÓ Ö Ë3Q ÕYÖ Ó�É�ÍJÊVÉ�Ë$Ó�Ì;Ô)ÇSR�Ñ7Ë Ö ÊVËÌ;É�Ëæ½�½�HT0�IOU ð���î.�ðB6�î�æ� .ê í ¼î!î�½�À

»�¼���¾� =À��Iå�Æ�Ä"è�å�ê�;æ�Á�À úTL�ÀVªÃ7Æ à æ�ê�è7éW��À� =À�� ã å�õ à è7ö ã�à Àß Ä�ê!õ ã å�õ�å:è7ÅW��ë â X U��ê�ì�ê3ë+è7é�Æ�Ä â,í è�ê!û�å�õX ÷ ã å�û�å#"ê ã å�ö�è�äÀµç�èNÝ�ü - Õ ý�%FEZY4�4�4�Î�Ï�Ì��Ë Ö ËÌ;É�Ë,Ï�ÌÕlÖ ÏA� Ö Ó�Ð�Ð�ÊJÌ��ýhÓ�Ì����Ó��Ë+ÙfË���Ê#��ÌWÓ�Ì;Ô)ü"Ð+Ñ;Ò�ËÐ3ËPÌhÍ�Ó�ÍJÊVÏ�Ì7æ��Ã�è7Æ�½/[B[�[�À

»�¼î�¾7��À��Hö�è�ä"Æ�ùµê�è7éW�HÀ�D�ö\Æ�ùVÀ�óGÅ!Æ�è�Æ�Ä�ê�ù�ê ÷�÷ Ä�ö�ê!õ à ô�ö�ÄÄ"Ã�è�ú ã å�û)Æ�ä ÷ Æõ�å�ê�ù:å#"ê ã å�ö�è`ê�è�é�å ã ä�ê ÷�÷ ù:å�õê ã å�ö�è ã ö]��À7ç�èÎ�Ï�Ì�Ë Ö ËPÌhÉ�Ë(ÜHË�É�Ï Ö Ô�Ï��$Í Þ�Ë3Y�2 Ö Ô�%£ÎJ'Ý�ü - Õ ý�%FE,Ø�Ý�ü - %)Î=^@Ý�Û!Ð+Ñ7Ï���Ê5��ÐLÏ�Ì ÕlÖ ÊJÌ;ÉÊ Ñ;Ò�Ë��,Ï��ÕlÖ ÏA� Ö Ó�Ð�Ð�ÊJÌ��ýhÓ�Ì����Ó��Ë���æ ÷ ê�Å�Æ�ä�¼��90�.7¼0/6�æ���ê�èBÀe¼î�îB6�À

» ½/[�¾��$À���À ß À1(À��Hö�Ä ÷ ö�Ä�ê ã å�ö�èBÀJ� ß 1_�G� � .î��3ÂHÆ�è7õ à û)ê�Ä���äÀà�ã"ã ÷ U `�`MaMbM$À ä ÷ Æõ�À ö�Ä�Å9`�ö!ä"Å�` 8 ì�û)î���æ�¼î�îB��À

» ½�¼�¾�¿$À�� í�ã Ä�ö�èBæ���À��7Æ�Ä"Ä�ê�è ã Æ�æ7Â�À�ñ)À�¿(ö�ä"Æ�èBæ� =ÀD�À��@Æ�Å�û)ê�èBæê�è7éW�HÀ7ñ)À�c�ê!é�Æõ��;À;ó+èWÆOd�õ�å�Æ�è ã û)Æ ã�à ö�éAô�ö�Ä,õö�û ÷ à ã å:è�Åä ã ê ã å�õ$ä�å:è7Å�ù�Æ)ê!ä"ä�å�Å�è7û)Æ�è ã ôVö�Ä�ûSê�è7é ã�à Æ�õ�ö�è ã Ä�ö�ùé�Æ ÷ Æ�è7é�Æ�è7õÆ�Å�Ä�ê ÷ à ÀJ%)Î('e^ Ö Ó�Ì��Ó�É�ÍJÊVÏ�Ì��(Ï�ÌÕlÖ ÏA� Ö Ó�Ð�Ð�ÊJÌ��ýhÓ�Ì����Ó��Ë��(Ó�Ì;Ô)Ý�ÛB�ÍVËÐC��æ�¼ð�H?�9IOU �90�¼A.���îB[�æ¼î!î�¼�À

» ½�½¾���À â Æê�èMê�è7é���À�� à ê�û ò Æ�Ä�äÀ���öMHê�Ä�é�ä ò Æ ã"ã Æ�Ä,å:è�ù:å:è�å:è�Åé�Æ�õ�å�ä�å�ö�è7ä�Ã�ä�å:è7Å)å:è�ù:å:è�å�è�Å ã Ä"å�ê�ù�äÀeç�è ÕYÖ Ï�É�Ë�Ë�Ô�ÊJÌ���(Ï��$Í�Þ�Ë%)Î('�Î�Ï�Ì�Ë Ö ËÌ;É�Ë�Ï�Ì.ýeü"Ý Õ Ó�ÌhÔgf���Ì;É�ÍJÊVÏ�Ì;Ó�ÒÕlÖ ÏA� Ö Ó�Ð�Ð�ÊJÌ�=þ ÿh�æ ÷ ê�Å!Æä,½�ï�ð/.�½��½�æ X Ä"ù�ê�è7é�ö�æ��SVlæ���Ã�è7Ƽî!î���À

» ½�ð�¾ â À â Æ ã ù�Æ�ôVä�ê�è�é X À�ó,Å�Æä"Æ�èeÀ;çJè�ù:å:è�å:è7Å.ö�ôYì�å:Ä ã Ã7ê�ùYû)Æ ã�à ö�é�äÀç�è Í Þ�Ë )�2�Í�Þ�Çi� Ö Ï�Ñ�Ë�Ó�ÌMÎ�Ï�Ì�Ë Ö ËPÌhÉ�Ë$Ï�Ì;:_<j>�Ë�É�ÍJØ�: Ö ÊVËÌ;ÍVË�ÔÕlÖ ÏA� Ö Ó�Ð�Ð�ÊJÌ��æ�¼�î�î!î�À

» ½/��¾�VlÀ ß À â Æ�à ã ä"õ à ê�è�é.ó�À =À���õ à åKk;û)ê�èBÀJ1ld£õ�å�Æ�è ãå�û ÷ ù�Æû)Æ�è ã ê ã å�ö�èö�ô ã�à Æ,��û)ê�ù:ù ã ê�ùK��úT��[.ä í ä ã Æû�Àhç�èm)�)�Í Þ%�Ì�Ì��7Ó�Ò�%)Î('~Ý�Û!Ð+Ñ7Ï���Ê5��ÐUÏ�ÌMÍ�Þ�Ë ÕlÖ ÊJÌ;ÉÊ Ñ;Ò�Ë��(Ï��ÕlÖ ÏA� Ö Ó�Ð�Ð�ÊJÌ��ýhÓ�Ì����Ó��Ë���æ ÷ ê�Å�Æ�ä$½�îFï�.Fð�[�½�æ���ê�èBÀe¼î��B��À

» ½�0P¾F�hÀ��Bå:è��;æ;ñ)À�ñ�è7ö ò Æ!æ;ê�è7é � À���ê�Ä��!ê�Ä�À�ë(è�å:ø7Æé.ó(è�ê�ù í ä�å�ä$ö�ôó+Ä"Ä�ê í ê�è7é X+ò98 Æõ ã ¿(Æ�ôVÆ�Ä�Æ�è�õÆ�ä+å:èn� ã Ä�ö�è7Å�ù í � í ÷ ÆéVBê�è�Å�Ã�ê!Å�ÆäÀµç�èNÝ;ËÚ�ËÌ;Í�Þ)ü"Ì;ÍVË Ö Ì;Ó�ÍJÊVÏ�Ì7Ó�Ò�Ý;ÍVÓ�Í�Ê�É=%�Ì;Ó�Ò:Û���Ê5�Ý�Û�Ð(Ñ7Ï���Êo��ÐqprY4�4�4�s�æ���Ã�è7Æ�½/[�[B[�À

» ½/6�¾t��À;Á�ö!ä�ù:å:è�Å�æ;Â�À���ö í æ7ê�è7é.Á�À�� ã ÆÆ�ù�Æ!À=^;Þ�Ë,+�Ó�Ú!Ó)ý;Ó�Ì���7Ó��ËÝ�Ñ7Ë�ÉÊ ×IÉ�Ó�ÍJÊVÏ�Ì�À�ó,é�é�å�ä"ö�è&�MÆä�ù�Æ í æ�¼î�îB6�À

» ½�ïP¾fÂ�À;Á+Ä�ê�è ã æ� =À� .ö�õu�;æ� =À ß�à å:ù:å ÷ ö!ä"Æ�æv�fÀ�� à ê!û ò Æ�Ä�äæ�ê�è7é�hÀ�1lÅ!Å�Æ�Ä�äÀ â�í �3U�ó(è.ÆON ÷ Ä�Æä"ä�å�ì!Æ)ê�è�è�ö ã ê ã å�ö�è�ú8é�å:Ä�Æõ ã Æéé í è7ê�û�å�õ)õö�û ÷ å:ù�Æ�Ä$ô�ö�Ät��À���Æ�õ à è�å�õ�ê�ùY¿(Æ ÷ ö�Ä ã�(¿>ú8îFïPúT[�ð�úr[!ð�æ;ë(è�å�ì!Æ�Ä�ä�å ã�í ö�ôi�Mê�ä à å:è�Å ã ö�èeæ â Æ ÷ ê�Ä ã û)Æ�è ãö�ô_�Hö�û ÷ à ã Æ�Ä���õ�å�Æ�è7õÆ�ê�è7é�1áè7Å�å:è7ÆÆ�Ä"å:è7Å�æJ .ê�Ä�Àe¼î!î�ï�À

» ½/��¾fÂ�À;Á+Ä�ê�è ã æ� =À ßáà å:ù:å ÷ ö�ä"Æ!æS =À .ö�õu�;æ��fÀ�� à ê!û ò Æ�Ä�äæ�ê�è7é�hÀ���À1lÅ!Å�Æ�Ä�äÀ;ó(è.Æì�ê�ù:Ã7ê ã å�ö�è=ö�ôYä ã ê�Å!Æé�Ä"Ã�è�ú ã å�û)Æö ÷ ã å�û�å#"ê ã å�ö�è;ä$å:è â,í �fÀhç�è ÕlÖ Ï�É�Ë�Ë�Ô�ÊJÌw�9�>Ï��$Í Þ�Ë$%)Î('Ý�ü - Õ ý�%FE þ ÿ�ÿ.Î�Ï�Ì��Ë Ö ËÌ;É�Ë,Ï�Ì ÕlÖ ÏA� Ö Ó�Ð�Ð�ÊJÌ�)ý;Ó�Ì���7Ó��ËÙ$Ë���Ê#��Ì.Ó�Ì;Ô)ü"Ð(Ñ;Ò�ËPÐ3ËÌ;ÍVÓ�ÍJÊVÏ�Ì�æ ÷ ê�Å�Æ�ä$½�î!ð/.Fð�[���æ�¼î!î�î�À

» ½�î�¾ â ÀhÁ+Ä�ö�ì!Æ�æ���À â Æê�èeæJ��À�Á�ê�Ä"Ä�Æ ã"ã æ�ê�è�é&��À�� à ê!û ò Æ�Ä�äÀß Ä�ö�ø�ù�Æ�ú�Å�Ã�å�é�Æé@Ä�Æ�õÆ�å�ì�Æ�Ä$õ�ù�ê!ä"ä ÷ Ä�Æé�å�õ ã å�ö�èeÀYç�èx%£ÎJ'Î�Ï�Ì�Ë Ö ËPÌhÉ�Ë$Ï�Ì;:_<j>�Ë�É�ÍJØ�: Ö ÊVËÌ;ÍVË�Ô ÕYÖ ÏA� Ö Ó�Ð�Ð�ÊJÌ��Ý�ÛB�ÍVËÐC�A�ý;Ó�Ì���7Ó��Ë��A�eÓ�Ì;Ô %>Ñ�Ñ;Ò:Ê�É�Ó�ÍJÊVÏ�Ì��"æ ÷ ê�Å�Æ�ä�¼�[B�/.7¼�½�ð�æ X õ ã À¼î!î�0�À

» ð�[�¾­Á�À���À��ê�è�ä"Æ�èBÀJ%�Ô�Ó�ÑeÍJÊJÚ!ËHÝ�ÛB�ÍVËÐC�J�Ï Ö Í�Þ�Ë�Ù,Û�Ì;Ó�Ð�ÊVÉÜ=��Ì�Ø�^BÊtÐ)Ë]:ªÑeÍJÊJÐ�Ê#y�Ó�Í�Ê�Ï�Ì.Ï�� ÕYÖ ÏA� Ö Ó�Ð���À ß�à7â ã�à Æä�å�äæ�Hê�Ä"è7ÆÅ�å�Æ�úT .Æ�ù:ù�ö�èë+è�å�ì�Æ�Ä�ä�å ã�í æY¼îFï/��À

» ð�¼�¾fë�À��,\ö�ù#"�ù�Æ�ÀJ%�Ô�Ó�ÑeÍJÊJÚ!ËC:;ÑeÍ�ÊtÐ�Ê#y�Ó�ÍJÊVÏ�Ì$�Ï Ö ÝhËPÒ �@z>ÜIË�É�Ï�Ì;ÉÊJÒ:ÊtÌ�{ Ê#��Þ Õ Ë Ö �Ï Ö Ð)Ó�ÌhÉ�Ë3P�ÊVÍ�Þ�ÇvR�Ñ;Ò�Ï Ö Ó�ÍVÏ Ö Û ÕYÖ ÏA� Ö Ó�Ð�Ð�ÊtÌ��Àßáà7âLã�à Æ�ä�å�äæJ� ã ê�è�ôVö�Ä�é.ë+è�å�ì�Æ�Ä�ä�å ã8í æ;ó+Ã7Å�Àe¼î!î���À

» ð�½P¾fë�À��,\ö�ù#"�ù�Æ�ê�è�é â À�ë(è�Å!ê�Ä�À7¿+Æ�õö�è7õ�å:ù:å:è;Å�Ä�Æä ÷ ö�è7ä�å�ì�Æ�è7Æä"äMHå ã�à ÷ Æ�Ä"ôVö�Ä�û)ê�è7õÆ$å:è ÷ Ã�Ä�Æ$ö ò98 Æõ ã ú�ö�Ä"å�Æ�è ã Æé.ù�ê�è7Å�Ã7ê�Å!ÆäÀ%)Î('|^ Ö Ó�Ì���Ó�É�Í�Ê�Ï�Ì��HÏ�Ì ÕYÖ ÏA� Ö Ó�Ð�Ð�ÊJÌ�)ý;Ó�Ì����Ó��Ë��(Ó�Ì;ÔÝ�Û���ÍVËÐC��æ�¼��H?��IOU ð�0B0�.��B[�[�æ���Ã�ù í ¼î�îB6�À

» ð�ð�¾f¿$À���À��ö�ö�MHê í ê�è7éW =À7ó�À��Æ�Ä�é�ÆÅ�À â å�Å�å ã ê�ù_�S}C~ ð�½�U�Hö�û ò å:è�å:è�Å.Æ�û­Ã�ù�ê ã å�ö�è=ê�è�é ò å:è7ê�Ä í.ã Ä�ê�è�ä"ä�ù�ê ã å�ö�èeÀlÙ,Ê#��ÊVÍVÓ�Ò^�Ë�É�Þ�Ì�ÊVÉ�Ó�Ò�+�Ï�� Ö Ì;Ó�Ò:æ�îH"¼IOU ð/.7¼�½�æ���ê�èeÀB¼�î�î�ï�À

» ð���¾t� à Æ ��ê�ì�ê,��ö ã ä ÷ ö ã ÷ Æ�Ä"ôVö�Ä�û)ê�è7õÆ�Æ�è7Å�å:è7Æ�ê�Ä�õ à å ã Æõ ã Ã�Ä�Æ�À� à å ã Æ ÷ ê ÷ Æ�Äfê�ì�ê�å:ù�ê ò ù�Æ)ê ãà�ã"ã ÷ U `�` 8 ê�ì�ê�À ä�Ã�èeÀ õ�ö�û]` ÷ Ä�ö�é�Ã�õ ã äA` à ö ã ä ÷ ö ã `/M à å ã Æ ÷ ê ÷ Æ�Ä�À à�ã û�ùVæó ÷ Ä�ÀB¼�î�î�î�À

» ð�0P¾t�$À ß À�ñ�å�ä ã ù�Æ�Ä�À(Î�Ï�Ì;ÍJÊJÌ��7Ï��� ÕlÖ ÏA� Ö Ó�Ð�:;ÑeÍ�ÊtÐ�Ê#y�Ó�ÍJÊVÏ�Ì�À ßáà7âã�à Æ�ä�å�äæ;ë+è�å�ì�Æ�Ä�ä�å ã8í ö�ô_�Hê�ù:å:ôVö�Ä"è�å�ê�æ�çJÄ�ì�å:è�Æ!æB¼î!î�î�À

» ð�6�¾fó�À7ñ�Ä�ê�ù:ùVÀ�1Sd�õ�å�Æ�è ã ��ê�ì�ê � ���Ã7ä ã úVå:è�úT�Hå�û)Æ)õö!û ÷ å:ù�ê ã å�ö�èeÀç�è���À úTVlÀ7Á�ê�Ã�é�å�ö ã æ;Æé�å ã ö�Ä�æ�ü"ÌhÍ�Ë Ö Ì;Ó�ÍJÊVÏ�Ì;Ó�ÒBÎ�Ï�Ì��Ë Ö ËÌ;É�Ë�Ï�ÌÕ Ó Ö Ó�ÒJÒ�ËÒ�% Ö É�Þ�ÊVÍVË�É�Í5� Ö Ë��HÓ�Ì;Ô.Î�Ï�Ð(Ñ;ÊJÒ�Ó�ÍJÊVÏ�Ì&^�Ë�É�Þ�Ì�Ê?���7Ë���æ÷ ê!Å�Æäf½/[90�.�½�¼�½�æ X õ ã À;¼î�îB��À

» ð�ïP¾t =À�VeÆö�è7Æ�ê�è�é ß À�VBÆ�Æ�À â�í è7ê�û�å�õ)ä ÷ Æõ�å�ê�ù:å#"�ê ã åtö�è=å:è ã�à Æ��ê ò å:Ã7ä$ä í ä ã Æû�À�%)Î('�Î�Ï�Ð(Ñ��7Í�ÊtÌ��Ý�� Ö Ú!ËÛ���æ�ðB[�HVð!ÆäAIOU ¼A.0�æ��Æ ÷ ã À�¼�î�î���À�ó(Ä ã å�õ�ù�Æ)½�ð�À

» ð���¾f¿$À� .ê�Ä"ù�Æ ã æJ�fÀ��Hö�è7ä"Æ�ùVæ;ê�è�é ß À7ÂHö�å:è7ö ã À�1Sd�õ�å�Æ�è ãå:è�õ�Ä�Æû)Æ�è ã ê�ùlÄ"Ã�è�ú ã å�û)Æ�ä ÷ Æõ�å�ê�ù:å#"ê ã å�ö�èôVö�ÄIôJÄ�ÆÆ�Àhç�èÕlÖ Ï�É�Ë�Ë�Ô�ÊtÌ���(Ï��$Í�Þ�Ë3%)Î('~Ý�ü - Õ ý�% E%þ ÿ�ÿ.Î�Ï�Ì��Ë Ö ËÌ;É�Ë�Ï�ÌÕlÖ ÏA� Ö Ó�Ð�Ð�ÊJÌ�)ý;Ó�Ì���7Ó��Ë+Ù$Ë���Ê#��Ì.Ó�Ì;Ô)ü"Ð(Ñ;Ò�ËÐ)ËÌ;ÍVÓ�ÍJÊVÏ�Ì�æ÷ ê!Å�Æäf½/��¼O.�½�î�½�æ�¼î�î!î�À

63

Page 18: Adaptive Optimization in the Jalape ˜no JVM

� ���������S�/�#����������C��� ��S����#�O����/��������=��� ���B�r�����A�����������i����������� ¢¡?��b¡£��������¤��A¥�¦K§��#���J�/���W�¦#�/�¨j�#�@©��O�_�������� �¦#�C���������O���O�A�B�r¦#�/�J�Jª£��«i¬�­®A¯O¯A°�±5²³�´a­�µ ¶#·�¯$¸,¹(º¼»�½¾=«À¿�¸FÁ� ÃĹS­�²µ�¯�¬Å¯�²�®O¯$­�²�«À¬Å­O³�¬ÅÆ�ÇCÇ�±5²³,¿�Æ�²³�È�Ƴw¯aÉ ¯�´A±#³�²�Æ�²�°½�ÇbÊ�Ë#¯�Ç7¯�²�¶?Æ�¶£±£­�²ÍÌÅ«i¿(É$½?Î/��Ï����B��� Ð�Ñ��Ò�Ð�ÓwÐ���ÔJ���aÕi�����B���Ö ��©�B����(Ð×�Ò�Ð@ØÚÙ�Û���,Ð����9Üw�J»�½¾=«À¿�¸FÁZÁ ­�¶5±?®A¯�´=��Ó�ÝT×�ÞO�����xÐ@���9Üw�

� ß�Ñ������S�/�#�������]�/����ÕC��à��/���B�/���Ôá¦K�����/�t�����/���A�@�/¦#�����O��/�K�#�����B�r¦#�/�J�S¸,¹(ºeâ¬�Æ�²�´@Æ�®¶£±£­�²�´a­�²�«i¬�­A³�¬�Æ�Ç�ÇC±5²w³¿�Æ�²³�È�Ƴw¯�´_Æ�²�°,»�ã�´@¶?¯�ÇC´A�ÓwÐBÝT×�ÞO� Ø��9×�Ò��Ð���Jàw�OÏ����(Ð@���B���

� ß�ÐA��� ���a�B�w���/����¦#�r������J� Ö ��Õa¦ äO�������¦#�r�����/�J�JÔÀ��,��Ù�����J�������C��à�¦#©/�B�rÛ�§�A�� 7�/�¦#�� W�(�a�A�u�¦#�������rÛ�A�/�S¦#���rÛ����a¦K�&Ù��/©���Û���r¦# 7�C���������� 7����ª£�n«À¬Å­®O¯A¯O°�±o²³�´a­�µ ¶#·�¯F»�±æåw¶#·½�²�¶?¯�¬O²�Æ�¶5±?­�²�Æ�Ë�»�ãBÇbÊ�­�´A±5È�Çç­�²�è$±#³·Ú«=¯�¬oµ�­�¬AÇ,Æ�²�®A¯¹S­�ÇaÊ�È�¶?¯�¬_¸t¬Å®A·�±?¶?¯O®¶5È�¬Å¯ Ìrè3«$¹�¸FéÅê�Î/�BÏ��B�����$��Ø�Ü�Ò��B��Ø��ë �/Û�#�/Û����������A������B��Ù��/�J��Ó/ÑBÑ�Ñ��

� ß�Ó�������àw�O���A������� �ì=�/�A��í=�O�B�/���à���W¦#����¦KîS�J�/���W����ïbÛ�Ï������ð Û��B�r¦K¨T�������r¦#������ CϦK�#���r¦#���¦K�&Ù��©����ª5�&¸,¹(ºe¹S­�²µ@¯�¬Å¯�²�®O¯­�²�ñ_òjó@¯O®¶5é�ñi¬O±?¯�²�¶?¯A°F«i¬�­A³�¬�Æ�Ç�Ç�±5²³,»�ã�´@¶?¯�Ç�´Aô(¿�Æ�²³�È�Ƴ�¯�´AôÆ�²�° ¸=Ê�Ê�ËK±?®OÆ�¶5±?­�²´A�Bõ3������ÓÑ�Ñ�Ñ�

� ß��� ë ��à�Û����/���� 7��� ë ��õ3�������í=��A������� ë �/�9�OÛ��u�¦?� ë ��öi���rÛ�������� �/í_�/�¦#�������,��ªj�r�¦#÷��/��¦?�JøC�� �B ,�����rÛJ������ë � Ö �/�B�������¦?�Jõ3©B�O�A©�¦#��íZ�/¡i�r����ªjì=�¼Ù��©�,Ù�Û����r¨j¦K�¨ ë ¦# ,����� �Ï�¦K�#�O��S½�ù_ºú»�ã�´@¶j¯�Ç�´$û�­�È�¬A²�Æ�ËK���B��Ý�ÐÞO��Ó/ÑBÑ�Ñ��

� ß�ß��ÕÀ��#�/����������&Ów�#Ð��üý�ý�þ_ÿ������������������� ������������� ��/ü������������jü�ý���� �

� ß�×���Ù��� ���/�#�������$�����B C¦#�,�Ï��r¦# C¦#÷@���r¦#�/�m�r���A�Û���&�r���3Û���� �/¡�/Û����� ,�B�r¦#�F��Û��r¦# ,���rÏ����O¦#��K¦#÷����r¦o�/�J�S��� �O�����#����������B�u��Û������������ ª5�����r¦#�rÛ������/¡ ë ���������/�#�B�����������Ð��B����

� ß����Ù���� ���/�#�@����� Ï��/�A���/§�#������ CÏ�K¦K���¨?§��B����� Ï�A����#�O�3¡?��aÙ��©�©�¦K�A�rÛ���S ,�B�u�¦K�������Sª5�&¸,¹(º�� � � ,û�Æ�!BÆ�¾=¬�Æ�²�°�¯¹S­�²µ�¯�¬Å¯�²�®O¯��BÙ�Û�����Ó/ÑBÑ�Ñ��

� ß�Ü���ì3� ¨�à��öÀ������à�� ¨T��������/�J�Jà����S�/������Ù��Ô(������à���ÔJ�����Ù���S�/������ö���"t��"À��Û����Jà���3¦# W���,���S§��O¦#����KÛ(�J�/����b��a�#�� ,�/�J��ÔJ� ëaë ���i� Ù��©�,Õ$�úÙ�Û����r¨?¦K��¨ ë ¦# ,� ���B CϦK�#�O�í=¦#�r�W¡?�B���b����Í�$#]�O¦#�A��b�A���¦#�����O� ��K�#�������r¦#��S�Sª5�½�²�¶?¯�¬O²�Æ�¶5±?­�²�Æ�Ë�¹S­�²µ@¯�¬Å¯�²�®O¯$­�²W«_Æ�¬�Æ�Ë5Ë#¯�˸3¬Å®O·�±£¶j¯A®¶5È�¬Å¯�´_Æ�²�°¹S­�ÇaÊ�±5Ë#Æ�¶5±?­�²&â�¯A®O·�²�±�%�È�¯�´A��õ3������Ð@������

� ß�Ø�'&C��(���������((�)�&�/����� Ö ��ïb�#�/�B��Ù���ì$�*"À���A�(���/���W�������àw �¦#�r�(��àw��������  �rÛÏ�Ï���A�b¡?��$�/Û����� ,�B�����WÏ��A�+���K¦K���W�����/Ï��r¦# C¦#÷��B�r¦#�/�J�Jª£�&«À¬Å­®O¯A¯O°�±o²³�´=­�µ$¶ ·�¯-,�ê�¶#·,»�ã�ÇaÊ�­�´O±oÈ�Ç ­�²ñáÊ�¯�¬�Æ�¶5±5²³C»�ã�´@¶j¯�Ç�´a«À¬A±5²�®�± Ê�Ë#¯�´$Ìr»SñÀ»�«ÀéÅÃÄOÎ/�9õbÏ��O�A�B�r¦K���àw�������@ ,�a�b�@©�¦#��í ����Ð�ÝT×BÞO��Ï����B��� Ð×�ÒwÓ���Jõ3������×�Ò�Ø�Ð@����Ü��

64

Page 19: Adaptive Optimization in the Jalape ˜no JVM

APPENDIX

.�/+0214365879/�:�;=<?>+@4A�3CBED�3F/+0)5�G+1IH)B�3C3$J36K$H)BE@4G+:L;2/�B�/NMOG�PQBED�3F5�B�/+PRBEH2ST/�:�;U5�B�36/�;V�WE5�B�/�B�3FPR3�>�@4XY3�5ZM�G+PQBED)3Q0)/+PQK�D)/+PRB�5ZS2PR365�3$:B�3�;[@I:\ 3�K�BE@4G+:)5-]^I_'/�:�;F]2^ 72^

`-abdc�e�f?g�h+ikj `-g2j6a l�m+n oQp�g�qdr+sut)avws�bda xQy-n{z xQy-n}| xQy-n�~ xQy-n�z xQy-n}| xQy-n�~ f?���ur+s f9���ur+s��8oQm

������������� _+<2^ ����� ]2^ ����] ��^�����] �2^ ��]�� ]2^ ]�]�� ��^ ��]�� ]2^ ����� ��^ ��7�� ��^ ���+7� ����� ��^ 7���� �2^ ����� �+_�^ ����� _���^ <��+7 <2^ ��]�� ��^������ ��^ ��_+< ��^ 7���� <2^ �2�6���� ��^ ����� _�^ ����_ <^I�+��� ]2^ _���_ ��^ ��]2� ��^ ����_ _�^ 7���� ��^I�+<�� ��^ ��7������� � ]2^ 7�7� �6<2^ ]�_�� _���^ ��]�� 7��^ ��<�< ��^ ��7�7 ��^ ��_�7 ]2^ _���� ��^ ]���� ��^ <2��_������� ��� �)� � _���^ ����< ��^ ��7�] �^ <��7 �6<2^ <���_ ��^ ��7�� ��^�����7 �2^ ���6< �^ ��_�� ��^ ��_�_������ ]2^ <�<�< <2^ 7���� ��^I_�_�� ��_�^ 7���� 72^ ]�_�� <^I_+]�] ]2^ ��_�� 7^I��_�< 72^ ���+]��� ��� ����^ ���+� �6�2^ 72��� ��<^ ��]�7 _+�2^ �2��� ]2^ ��7�7 ��^ ����_ ��^ ���+< ��^��67�� ��^ _��6]������������� �+  ��� ��_�^ ����� �6]2^ ��<�� 7�7^ ���< ��72^ ����< �6�2^ <�]�] <^ ]�7�� <2^ ��7�� <^I�+��� <2^ ]���_¡ �   ��¢ � 7���<�� <�<�_�� <�<�]�� <�72��_ <������ <2����� <����� <2�6��� <�_���<

n�g)£��ua=¤¦¥§y¨ah6©«ª*h+f?g�bdc�a[ª©¬r+edaT£�abdc�e�f?g�h+i)j9s­b®r+eda=j�r�g�h�r+��q¯h�a�°*s�f?a)±Uo²���³h�a�j+���ur�j9g�h�aTs�b´j�a�c�ªkbdp�j�µ¨a�¶*c�aqdr ¡ �   ��¢ � µ· sOr�eU��b�sur�j'ª2©¸f?a�j�j�g°)a�jCq�ah¬j�a�c�ª*bdpº¹��ug)h�°)ah²sOjY£�a�r�r�ah+»�±

`¼abdc�e�f?g�h�i)j `-g2j�a l�m+n oQp�g)qdr+sut)avws�bda xQy-n{z x8y-n½| xQy-n�~ xQy-n{z x8y-n½| xQy-n�~ f9���ur+s f?���ur+s��8oQm

������������� _���]2^ ����] ��7^I�+��� <2��^ <�_�_ 7���^ ��<�� ��7^I_+7�� <��^I�+��_ 7���^ ]�<�] 7���^ ����_ 7���^ _�_��� ����� ]�72^ ����� 7�<^I�+7�� _��^ ���� _��2^ ��_+7 7�<^I�+��� _��^ ��<�� _��2^4����� _+�2^ �2�67 ��]2^ ������� �6��_�^ ��]�7 ��]^I_+7�� ����^I�+��� ����^ ��]�< ���^ ����� ���^ ]�]�7 ]��2^ ����� �+�2^4����7 ]���^ ����������� � ��72^ <�]� ��_�^ ����� <�<^ ����< <�72^ ����� ]���^ ]���� <�_�^ ��]�� <�_�^ ]�<�� 7��2^ <�_�� 7��2^ ���+�������� ��� �)� � _+7���^ _�]�� 7���^I_���7 _��^I_+7�] _���^ ����� <�7^������ 7�_�^I���+� 7��2^ 7���� _+�2^ _���� _�72^ ��<�7������ ����^ �2��� ��]^ ����� �2^ ��7�� �2^ ��<�� �+��^I����_ �2^ ���6� �2^ 7���� ����^ 7��+� �+_�^ �������� ��� ����^ ���+� <��^ ����� 7��^I��_�] 7��2^ ��7�] <�7^I��_�] <��^ ]���7 7��2^ ]��+� 7��2^ ����� 7�]2^4������������������ ��  ��� _+]���^ ��_�_ 7�<���^ ����� ������^ ����< �6��]2^ ��<�� _�����^ ���+7 �+_�]^ ����7 ��_�<2^ _��+� ������^ _���_ ���2��^ ]�<��¡ �   ��¢ � 7�7���� 7�]���� ���67�< ������< <���7�� <�]���_ <�����< ��_���_ �������

n�g)£��ua¬¾d¥¸y¿ah$©«ª*h+f?g)bdc�aYª2©wr�edaF£�abdc�e�f9g)h+i)j-s�bCr+eda¬j�r�a�gp�À)ÁRj�r�gr�a9h�a�°*s�f?a)±ÂoF����h�a�j+���ur�jÂg)h�aCs�bCj�a�c�ª*bdp�j�µ*a�¶*c�aqdr ¡ �   ��¢ � µ· sOr�eU��b�sur�j'ª2©¸f?a�j�j�g°)a�jCq�ah¬j�a�c�ª*bdpº¹��ug)h�°)ah²sOjY£�a�r�r�ah+»�±

65