| Literature DB >> 22163811 |
Mikyung Kang1, Dong-In Kang, Stephen P Crago, Gyung-Leen Park, Junghoon Lee.
Abstract
Cloud computing is a new information technology trend that moves computing and data away from desktops and portable PCs into large data centers. The basic principle of cloud computing is to deliver applications as services over the Internet as well as infrastructure. A cloud is a type of parallel and distributed system consisting of a collection of inter-connected and virtualized computers that are dynamically provisioned and presented as one or more unified computing resources. The large-scale distributed applications on a cloud require adaptive service-based software, which has the capability of monitoring system status changes, analyzing the monitored information, and adapting its service configuration while considering tradeoffs among multiple QoS features simultaneously. In this paper, we design and develop a Run-Time Monitor (RTM) which is a system software to monitor the application behavior at run-time, analyze the collected information, and optimize cloud computing resources for multi-core architectures. RTM monitors application software through library instrumentation as well as underlying hardware through a performance counter optimizing its computing configuration based on the analyzed data.Entities:
Keywords: QoS; Run-Time Monitor; cloud computing; library instrumentation; multi-core architectures; performance counter
Mesh:
Year: 2011 PMID: 22163811 PMCID: PMC3231313 DOI: 10.3390/s110403595
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1.The resource topology structure of Ecalyptus.
Figure 2.Heterogeneous processing test-beds.
Figure 3.TILE64 block diagram [7].
Figure 4.Run-Time Monitor Overview.
Figure 5.Library Interposition.
Figure 6.Sample Interposed Call.
Figure 7.RTM Server and Client.
Figure 8.Message Passing Model Information.
Performance counter.
| ONE | Clock cycles |
| MP_BUNDLE_RETIRED | The event occurs when an instruction bundle is retired |
| TLB_EXC | The event occurs when the address of a data stream memory operation causes a Data TLB Exception including TLB Misses and protection violations |
| HIT | This event occurs when a load instruction hits in the L1 Data cache |
| L2_HIT | This event occurs when any cache access hits the L2 and includes MDN fills and Memory Fence operations locally or remotely issued |
| MP_DATA_CACHE_STALL | An event occurs every cycle that an instruction bundle is stalled on a data memory operation, except for the cycles when a replay trap is being performed. Instructions that depend on the result of a load and are fired speculatively cause a reply trap if the request misses the L1 data cache and thus are not counted. The wait is 4 if the consumer of the load immediately follows the load or 3 if there is a cycle between the load issue and the consumer issue. Multiple stall events may occur and be counted during the same cycle |
| MP_INSTRUCTION_CACHE_STALL | An event occurs every cycle that an instruction bundle is stalled on a instruction memory operation. Multiple stall event occur and be counted during the same cycle |
| MISS_I | The event occurs when an instruction stream read misses the L2 cache due to an L1 instruction cache miss |
| MISS_D_RD | The event occurs when a load request or instruction prefetch misses the L2 cache due to an L1 miss with the page cached locally or remotely |
| MISS_D_WR | The event occurs when a store request misses the L2 cache with the page cached locally or remotely |
Figure 9.Shared Memory Model Information.
Figure 10.RTM Console.
Figure 11.RTM Graph View and Graph Info.
Figure 12.RTM Task Graph.
Figure 13.RTM Sync Graph.
Figure 15.Overview of run-time dynamic self-adapting software framework.