аЯрЁБс>ўџ .0ўџџџ-џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџьЅСq`№П|bjbjqPqP7::| џџџџџџЄ6 6 6 6 6 6 6 J вввв оJ ь&ўўўўўы kmmmmmm$hz‘6 чы‘6 6 ўўщІ 6 ў6 ўkk6 6 ўђ p23БЃ9бвЕFOМ0ь’ћ ’’6 @‘‘ ьJ J J N „J J J N J J J 6 6 6 6 6 6 џџџџ Tэtulo: Improving Application Throughput by Exploiting Vertical Memory Elasticity in Virtualized Environments Resumo: The dynamic nature of application or service requirements has lead the cloud community to invest in the study and development of elasticity features that have the ability to re-dimension resource capacities dynamically. To date, the dominant share of the research literature has focused on tackling horizontal elasticity in order to provision the appropriate number of virtual machines (VMs) to meet given quality of service criteria. More recently, work has begun to investigate vertical elasticity where the processing, memory or storage capacity of a single VM is adjusted in accordance with the application's needs. Both online applications under unpredictable workloads or scientific workflows with different datasets require autonomic scaling in order to avoid performance degradation or paying for additional, sub-utilized and possibly unnecessary, resources. Given the increasing influence of memory availability on performance, this work presents the principal features of the Memory Elasticity Controller (MEC), a VM scheduling tool that aims to maximize the throughput of jobs or workflow tasks by judiciously calibrating the amount of host memory allocated to each running VM in accordance with that VM's respective job's changing run time requirements while, at the same time, trying to avoid compromising the job's performance. This work presents the tool's architecture and evaluates a variety aspects through experiments that highlight the benefits of the approach for both resource providers and applications with improved efficiency, throughput and performance. Keywords: Vertical elasticity, Virtual machines scheduling, Dynamic memory allocation. Resumo: A natureza dinтmica das aplicaчѕes e serviчos tem levado a comunidade da сrea de nuvens a investir no estudo e desenvolvimento de funcionalidades elсsticas que permitem o redimensionamento dinтmico de recursos. Atщ os dias atuais, grande parte da сrea cientэfica tem focado em abordar a elasticidade horizontal, a fim de fornecer a quantidade apropriada de mсquinas virtuais (VMs) para manter a qualidade de serviчo. Mais recentemente, a elasticidade vertical tem recebido maior atenчуo, onde o processamento, memѓria e armazenamento de uma VM щ ajustada de acordo com as necessidades da aplicaчуo. Tanto aplicaчѕes online com cargas imprevisэveis e workflows cientэficos com diferentes conjuntos de dados necessitam de redimensionamento autєnomo, a fim de evitar perda de desempenho ou pagar por recursos subutilizados e possivelmente desnecessсrios. Dado o crescente impacto da disponibilidade de memѓria no desempenho, este trabalho apresenta as principais caracterэsticas do Memory Elasticity Controller (MEC), um escalonador de VMs que visa maximizar a vazуo de jobs ou workflows, calibrando criteriosamente a quantidade de memѓria alocada para cada VM em execuчуo, de acordo com os requisitos dinтmicos das aplicaчѕes, evitando, ao mesmo tempo, comprometer seus desempenhos. Este trabalho apresenta a arquitetura da ferramenta e avalia uma variedade de aspectos atravщs de experimentos que destacam os benefэcios, tanto para os provedores de recursos quanto para as aplicaчѕes, com maior eficiъncia, vazуo e desempenho. Palavras-chave: Elasticidade vertical, Escalonamento de mсquinas virtuais, Alocaчуo dinтmica de memѓria. moxX k Х ф ќ§/œЛТУц1pqˆЉ QqЉЩUuЌЬ#tuШЩqrЪЫz{|ѕчѕмѕчѕдѕдЬХСХСХСХСХСХСХСХСХСХСХСХСХСХСХСХСХСХСХСХСХКГЌ h$2?h›lу h$2?h$2? h“Wyh$2?h$2? hЈ™h$2?h$2?mH sH h›lуmH sH h$2?h›lуmH sH hдєh›lу6]mH sH hдєh›lуmH sH 7noxЅІ§ўџ     їїїїїїїїїїїїїїїїїїїїїїїїїїї$a$gdЉ\ˆ|§z{|їїїяя$a$gdЉ\ˆ$a$gd$2?50P:p|cАа/ Ар=!А "А #‰$‰%ААаАа а†œ 666666666666666666666666666666666666666666 6666666666 666666666666 666666666666666666666666666666666666666666666666666666666666666666P@ёџP |cNormald!B*CJ_HaJmHphsHtH F@QRF |c0Tэtulo 1$$ЄЄx@&CJ(aJ(F@QRF |c0Tэtulo 2$$ЄhЄx@&CJ aJ P@QRP |c0Tэtulo 3$$Є@ЄP@&B*CJaJphCCCP@QRP |c0Tэtulo 4$$ЄЄP@&B*CJaJphfffH@QRH |c0Tэtulo 5$$Є№ЄP@& B*phfffN@QRN |c0Tэtulo 6$$Є№ЄP@&6B*]phfff>A@ђџЁ> 0Fonte parсg. padrуoTi@ѓџГT 0 Tabela normalі4ж l4жaі ,kєџС, 0 Sem lista ^ўOЂё^ г*) Char Char7/5B*CJ KH OJPJQJ\^JaJ phtH `ўЂ` г*) Char Char6156B*CJOJPJQJ\]^JaJphtH ZўЂZ г*) Char Char5+5B*CJOJPJQJ\^JaJphtH ZўЂ!Z г*) Char Char4+5B*CJOJPJQJ\^JaJphtH `ўЂ1` г*) Char Char3156B*CJOJPJQJ\]^JaJphtH RўЂAR г*) Char Char2#5B*OJPJQJ\^JphtH RўOёџRR |c0Normal1d!B*CJ_HaJmHphsHtH :>@QR: |c0Tэtulo $$Є<CJ4aJ4^ўOЂq^ г*)  Char Char1/5B*CJ KHOJPJQJ\^JaJ phtH JJ@QRJ |c0 Subtэtulo $$Є@B*CJaJphfffRўOЂ‘R г*)А Char Char%B*CJOJPJQJ^JaJphtH | џџџџnoxЅІ§ўџ      z { ~ ˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€˜0€€noxЅІ§ўџ     { ~ Kˆ0№^ЬKˆ0€Kˆ0€ъ ЋЁKˆ0Kˆ0Kˆ0Kˆ0Kˆ0Kˆ0Kˆ0Kˆ0Kˆ0Kˆ0Kˆ0Kˆ0Kˆ0Kˆ0Kˆ0Kˆ0Kˆ0Kˆ0Kˆ0Kˆ0Kˆ0Kˆ0Kˆ0Kˆ0„-| | | №8№@ёџџџ€€€ї№ №№0№( № №№P №S №ПЫџ ?"ёП€€№| џџ_GoBackф~ ф~ ouћў48’•‚ ˆ Є ­ э ѓ є ў џ # & E I M V ~ ятщ’•: D # & ~ 33~ ~  х;H$2?|c')t?\zЉ\ˆ7X›lудє›3њ{ ~ ]Z—џ@€z z \Z—z z | P@џџUnknownџџџџџџџџџџџџGџ:рAxР џTimes New Roman5€Symbol3& џ:рCxР џArial7џрџ@ŸCambria7&џрџЌ@ŸCalibri"Aˆ№аЉ(“<Ї4“<Їa a !№ ‰ДД24v v 2ƒ№ќџ(№џ$Pџџџџџџџџџџџџџџџџџџџџџ;HВџџmTэtulo: Improving Application Throughput by Exploiting Vertical Memory Elasticity in Virtualized EnvironmentsHelioHelioўџр…ŸђљOhЋ‘+'Гй0д˜,8DT dp  œ ЈДМФЬфpTэtulo: Improving Application Throughput by Exploiting Vertical Memory Elasticity in Virtualized EnvironmentsHelioNormalHelio3Microsoft Office Word@вIk@`јјЁ9б@ЈІЃ9бa ўџеЭеœ.“—+,љЎ0X hp|„Œ” œЄЌД М 6фv ц nTэtulo: Improving Application Throughput by Exploiting Vertical Memory Elasticity in Virtualized Environments Tэtulo ўџџџўџџџ !"#$ўџџџ&'()*+,ўџџџ§џџџ/ўџџџўџџџўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџRoot Entryџџџџџџџџ РF7БЃ9б1€1Tableџџџџџџџџ’WordDocumentџџџџџџџџ7SummaryInformation(џџџџDocumentSummaryInformation8џџџџџџџџџџџџ%CompObjџџџџџџџџџџџџuџџџџџџџџџџџџџџџџџџџџџџџџўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўџ џџџџ РF#Documento do Microsoft Office Word MSWordDocWord.Document.8є9Вq