Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Dilma Da Silva is active.

Publication


Featured researches published by Dilma Da Silva.


grid computing environments | 2008

Toward a Unified Ontology of Cloud Computing

Lamia Youseff; Maria A. Butrico; Dilma Da Silva

Progress of research efforts in a novel technology is contingent on having a rigorous organization of its knowledge domain and a comprehensive understanding of all the relevant components of this technology and their relationships. Cloud computing is one contemporary technology in which the research community has recently embarked. Manifesting itself as the descendant of several other computing research areas such as service-oriented architecture, distributed and grid computing, and virtualization, cloud computing inherits their advancements and limitations. Towards the end-goal of a thorough comprehension of the field of cloud computing, and a more rapid adoption from the scientific community, we propose in this paper an ontology of this area which demonstrates a dissection of the cloud into five main layers, and illustrates their interrelations as well as their inter-dependency on preceding technologies. The contribution of this paper lies in being one of the first attempts to establish a detailed ontology of the cloud. Better comprehension of the technology would enable the community to design more efficient portals and gateways for the cloud, and facilitate the adoption of this novel computing approach in scientific environments. In turn, this will assist the scientific community to expedite its contributions and insights into this evolving computing field.


european conference on computer systems | 2006

K42: building a complete operating system

Orran Krieger; Marc A. Auslander; Bryan S. Rosenburg; Robert W. Wisniewski; Jimi Xenidis; Dilma Da Silva; Michal Ostrowski; Jonathan Appavoo; Maria A. Butrico; Mark F. Mergen; Amos Waterland; Volkmar Uhlig

K42 is one of the few recent research projects that is examining operating system design structure issues in the context of new whole-system design. K42 is open source and was designed from the ground up to perform well and to be scalable, customizable, and maintainable. The project was begun in 1996 by a team at IBM Research. Over the last nine years there has been a development effort on K42 from between six to twenty researchers and developers across IBM, collaborating universities, and national laboratories. K42 supports the Linux API and ABI, and is able to run unmodified Linux applications and libraries. The approach we took in K42 to achieve scalability and customizability has been successful.The project has produced positive research results, has resulted in contributions to Linux and the Xen hypervisor on Power, and continues to be a rich platform for exploring system software technology. Today, K42, is one of the key exploratory platforms in the DOEs FAST-OS program, is being used as a prototyping vehicle in IBMs PERCS project, and is being used by universities and national labs for exploratory research. In this paper, we provide insight into building an entire system by discussing the motivation and history of K42, describing its fundamental technologies, and presenting an overview of the research directions we have been pursuing.


virtual execution environments | 2007

Libra: a library operating system for a jvm in a virtualized execution environment

Glenn Ammons; Jonathan Appavoo; Maria A. Butrico; Dilma Da Silva; David Grove; Kiyokuni Kawachiya; Orran Krieger; Bryan S. Rosenburg; Eric Van Hensbergen; Robert W. Wisniewski

If the operating system could be specialized for every application, many applications would run faster. For example, Java virtual machines (JVMs) provide their own threading model and memory protection, so general-purpose operating system implementations of these abstractions are redundant. However, traditional means of transforming existing systems into specialized systems are difficult to adopt because they require replacing the entire operating system. This paper describes Libra, an execution environment specialized for IBMs J9 JVM. Libra does not replace the entire operating system. Instead, Libra and J9 form a single statically-linked image that runs in a hypervisor partition. Libra provides the services necessary to achieve good performance for the Java workloads of interest but relies on an instance of Linux in another hypervisor partition to provide a networking stack, a filesystem, and other services. The expense of remote calls is offset by the fact that Libras services can be customized for a particular workload; for example, on the Nutch search engine, we show that two simple customizations improve application throughput by a factor of 2.7.


ACM Transactions on Computer Systems | 2007

Experience distributing objects in an SMMP OS

Jonathan Appavoo; Dilma Da Silva; Orran Krieger; Marc A. Auslander; Michal Ostrowski; Bryan S. Rosenburg; Amos Waterland; Robert W. Wisniewski; Jimi Xenidis; Michael Stumm; Livio Soares

Designing and implementing system software so that it scales well on shared-memory multiprocessors (SMMPs) has proven to be surprisingly challenging. To improve scalability, most designers to date have focused on concurrency by iteratively eliminating the need for locks and reducing lock contention. However, our experience indicates that locality is just as, if not more, important and that focusing on locality ultimately leads to a more scalable system. In this paper, we describe a methodology and a framework for constructing system software structured for locality, exploiting techniques similar to those used in distributed systems. Specifically, we found two techniques to be effective in improving scalability of SMMP operating systems: (i) an object-oriented structure that minimizes sharing by providing a natural mapping from independent requests to independent code paths and data structures, and (ii) the selective partitioning, distribution, and replication of object implementations in order to improve locality. We describe concrete examples of distributed objects and our experience implementing them. We demonstrate that the distributed implementations improve the scalability of operating-system-intensive parallel workloads.


ieee international conference on cloud computing technology and science | 2011

Applications Know Best: Performance-Driven Memory Overcommit with Ginkgo

Michael R. Hines; Abel Gordon; Marcio A. Silva; Dilma Da Silva; Kyung Dong Ryu; Muli Ben-Yehuda

Memory over commitment enables cloud providers to host more virtual machines on a single physical server, exploiting spare CPU and I/O capacity when physical memory becomes the bottleneck for virtual machine deployment. However, over commiting memory can also cause noticeable application performance degradation. We present Ginkgo, a policy framework for over omitting memory in an informed and automated fashion. By directly correlating application-level performance to memory, Ginkgo automates the redistribution of scarce memory across all virtual machines, satisfying performance and capacity constraints. Ginkgo also achieves memory gains for traditionally fixed-size Java applications by coordinating the redistribution of available memory with the activities of the Java Virtual Machine heap. When compared to a non-over commited system, Ginkgo runs the Day Trader 2.0 and SPEC Web 2009 benchmarks with the same number of virtual machines while saving up to 73% (50% omitting free space) of a physical servers memory while keeping application performance degradation within 7%.


ieee international conference on cloud engineering | 2013

CloudBench: Experiment Automation for Cloud Environments

Marcio A. Silva; Michael R. Hines; Diego S. Gallo; Qi Liu; Kyung Dong Ryu; Dilma Da Silva

The growth in the adoption of cloud computing is driven by distinct and clear benefits for both cloud customers and cloud providers. However, the increase in the number of cloud providers as well as in the variety of offerings from each provider has made it harder for customers to choose. At the same time, the number of options to build a cloud infrastructure, from cloud management platforms to different interconnection and storage technologies, also poses a challenge for cloud providers. In this context, cloud experiments are as necessary as they are labor intensive. Cloud Bench [1] is an open-source framework that automates cloud-scale evaluation and benchmarking through the running of controlled experiments, where complex applications are automatically deployed. Experiments are described through experiment plans, containing directives with enough descriptive power to make the experiment descriptions brief while allowing for customizable multi-parameter variation. Experiments can be executed in multiple clouds using a single interface. Cloud Bench is capable of managing experiments spread across multiple regions and for long periods of time. The modular approach adopted allows it to be easily extended to accommodate new cloud infrastructure APIs and benchmark applications, directly by external users. A built-in data collection system collects, aggregates and stores metrics for cloud management activities (such as VM provisioning and VM image capture) and application runtime information. Experiments can be conducted in a highly controllable fashion, in order to assess the stability, scalability and reliability of multiple cloud configurations. We demonstrate Cloud Benchs main characteristics through the evaluation of an Open Stack installation, including experiments with approximately 1200 simultaneous VMs at an arrival rate of up to 400 VMs/hour.


international conference on supercomputing | 2007

Scalability of the Nutch search engine

José E. Moreira; Maged M. Michael; Dilma Da Silva; Doron Shiloach; Parijat Dube; Li Zhang

Nutch is an open source search engine that is gaining increasing popularity in the commercial world. The Nutch architecture leads itself to a wide range of parallelization techniques. Multiple backend servers can be used to both partition the corpus of search data, thus increasing the rate of queries serviced, and to increase the size of the search data while preserving the service rate. Alternatively, multiple search engines can operate in parallel, further increasing the query rate. In this paper, we analyze the performance and scalability of various configurations of Nutch. The configurations were implemented as part of the Commercial Scale Out project at IBM Research, and were used to investigate the applicability of scale-out architectures in commercial environments. We conclude that Nutch is highly scalable, with the different configurations behaving differently from a performance perspective.


workshop on self-healing systems | 2002

An infrastructure for multiprocessor run-time adaptation

Jonathan Appavoo; Kevin Hui; Michael Stumm; Robert W. Wisniewski; Dilma Da Silva; Orran Krieger; Craig A. N. Soules

Runtimeadaptationanddynamicrecon gurationallowasystemtodynamicallyswapinthemostappropriateimple-mentationofitscomp onentsbasedoncurrentorexp ecteduse,andtoselectivelyupgradecomp onentswithbug,secu-rity,orp erformance xeswithoutdown-time.Hot-swappingistheactofreplacinganactivesystemcomp onentsim-plementationwithanewordi erentimplemenwhilemaintainingavailabilityofthecomp onentsfunctionalit.Thispap erdescrib esamechanism tohot-swapsoftwarecom-p onentswithintheK421op eratingsystem.Wehavusedthiscapabilitytoimprovep erformanceunderaarietofconditions.K42isaresearchop eratingsystemforcache-coherentsharedmemorymultipro cessorsdesignedtoachievego o dscalabilityonawiderangeofworkloads.InK42,eachvir-tualandphysicalresource,e.g.,op en le,memoryregion,pagetable,ismanagedbyseparate, ne-granularit,ob jectinstances.Eachob jectinstancemayb ecustomized(di er-entsub-class).Thismo delprovidesthestandardsoftwareengineeringb ene ts,butmoreimp ortantly:1)allowsp er-formancecustomizationonanob ject-by-ob jectbasisand2)allows,onamultipro cessor,indep endentaccessestob edirectedtoindep endentinstancesandpro ceedinparallelthuseliminatingsharedmemoryaccessesandsynchroniza-tion,whicharefundamentalbarrierstomultipro cessorp er-formance.Anop eratingsystemisaparticularlydemandingenvi-ronmentasitneedstosatisfymultipleconcurrenclientswhoseresourcedemandsmayb eato dds.Forexample,multipleclientsmaysimultaneouslyaccessa lewithdif-ferentusagepatterns.Supp ortingmultipro cessorspresentsadditionalchallengesforop eratingsystems,andoftenimple-mentationsthatarerequiredforscalablep erformancehaveworseunipro cessorb ehavior.Toprovideb othunipro cessorandmultipro cessorcomp o-nentswithinasingleob jectmo del,K42sob jectsareim-1http://www.research.ibm.com/K42


symposium on cloud computing | 2013

On fault resilience of OpenStack

Xiaoen Ju; Livio B. Soares; Kang G. Shin; Kyung Dong Ryu; Dilma Da Silva

Cloud-management stacks have become an increasingly important element in cloud computing, serving as the resource manager of cloud platforms. While the functionality of this emerging layer has been constantly expanding, its fault resilience remains under-studied. This paper presents a systematic study of the fault resilience of OpenStack---a popular open source cloud-management stack. We have built a prototype fault-injection framework targeting service communications during the processing of external requests, both among OpenStack services and between OpenStack and external services, and have thus far uncovered 23 bugs in two versions of OpenStack. Our findings shed light on defects in the design and implementation of state-of-the-art cloud-management stacks from a fault-resilience perspective.


Ibm Systems Journal | 2005

Experience with K42, an open-source, Linux-compatible, scalable operating-system kernel

Jonathan Appavoo; Marc A. Auslander; Maria A. Butrico; Dilma Da Silva; Orran Krieger; Mark F. Mergen; Michal Ostrowski; Bryan S. Rosenburg; Robert W. Wisniewski; Jimi Xenidis

K42 is an open-source, Linux-compatible, scalable operating-system kernel that can be used for rapid prototyping of operating-system policies and mechanisms. This paper reviews the structure and design philosophy of K42 and discusses our experiences in developing and using K42 in the open-source environment.

Researchain Logo
Decentralizing Knowledge