| Texto completo | |
| Autor(es): |
Quaresma, David
;
Fireman, Daniel
;
Pereira, Thiago Emmanuel
;
IEEE
Número total de Autores: 4
|
| Tipo de documento: | Artigo Científico |
| Fonte: | 2020 IEEE 32ND INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD 2020); v. N/A, p. 8-pg., 2020-01-01. |
| Resumo | |
Runtime environments like Java's JRE, .NET's CLR, and Ruby's MRI, are popular choices for cloud-based applications and particularly in the Function as a Service (FaaS) serverless computing context. A critical component of runtime environments of these languages is the garbage collector (GC). The GC frees developers from manual memory management, which could potentially ease development and avoid bugs. The benefits of using the GC come with a negative impact on performance; that impact happens because either the GC needs to pause the runtime execution or competes with the running program for computational resources. In this work, we evaluated the usage of a technique - Garbage Collector Control Interceptor (GCI) that eliminates the negative impact of GC on performance by controlling GC executions and transparently shedding requests while the collections are happening. We executed experiments simulating AWS Lambda's behavior and found that GCI is a viable solution. It benefited the user by improving the response time up to 10:86% at 99.9th percentile and reducing cost by 7:22%, but it also helped the platform provider by improving resource utilization by 14:52% (AU) | |
| Processo FAPESP: | 15/24461-2 - Estudo de modelos de negócios para federação de serviços para suporte a e-Ciência |
| Beneficiário: | Francisco Vilar Brasileiro |
| Modalidade de apoio: | Auxílio à Pesquisa - Temático |