Printer Friendly
The Free Library
14,695,195 articles and books
Member login
User name  
Password 
 
Join us Forgot password?

NIST HELPS DEMONSTRATE MOBILE-CODE CONTROL.


On Dec. 6, 2000, researchers at NIST (National Institute of Standards & Technology, Washington, DC, www.nist.gov) The standards-defining agency of the U.S. government, formerly the National Bureau of Standards. It is one of three agencies that fall under the Technology Administration (www.technology.  and a private company demonstrated a novel technique for predicting and controlling CPU CPU
 in full central processing unit

Principal component of a digital computer, composed of a control unit, an instruction-decoding unit, and an arithmetic-logic unit.
 use by mobile code in the Internet. Once developed further, this breakthrough might ultimately lead to significant improvements in the safety and efficiency of Internet applications, which increasingly use mobile code, such as applets, scripts, and dynamically linked libraries (library) Dynamically Linked Library - (DLL) A library which is linked to application programs when they are loaded or run rather than as the final phase of compilation. This means that the same block of library code can be shared between several tasks rather than each task , to deliver new software to millions of users. Without understanding the CPU time The amount of time it takes for the CPU to execute a set of instructions and generally excludes the waiting time for input and output.

CPU time - processor time
 required by dynamically downloaded software, computer operating systems Operating systems can be categorized by technology, ownership, licensing, working state, usage, and by many other characteristics. In practice, many of these groupings may overlap.  cannot effectively manage system resources (1) In a computer system, system resources are the components that provide its inherent capabilities and contribute to its overall performance. System memory, cache memory, hard disk space, IRQs and DMA channels are examples.  or control the execution of mobile code. Unfortunately, since mobile code can be downloaded and executed on a wide variety of computer systems with a vast range of capabilities, software developers cannot specify CPU requirements a priority.

While investigating this problem, NIST researchers designed and evaluated a novel technique that shows some promise. The new technique adapts CPU time allocation to account jointly for the needs of specific programs and the capabilities of various computer nodes. The researchers discovered that CPU time requirements do not depend solely on the processor speed of various computers, but rather on a complex array of hardware and software factors. As a result, they developed benchmarks to calibrate To adjust or bring into balance. Scanners, CRTs and similar peripherals may require periodic adjustment. Unlike digital devices, the electronic components within these analog devices may change from their original specification. See color calibration and tweak.  the performance of computer platforms with respect to the most significant factors, and then designed an application model that can be expressed in terms of those factors. Further, the researchers developed transformation algorithms to scale an application model between pairs of computers. By choosing one computer as a reference node, two simple transformations enable an application model to be understood by any computer within a network. Initial experiments, involving two different execution environments, four distin ct applications, and five computer systems have been successful,

Researchers at the private company incorporated the NIST CPU usage prediction models This article outlines the various propagation models currently used by the wireless industry for signal transmission at both 900 MHz and 1800 MHz. We start with the foundation of free-space transmission, followed by Picquenard’s multiple knife edge diffraction model.  into two demonstrations presented at a recent DARPA DARPA: see Defense Advanced Research Projects Agency.


(Defense Advanced Research Projects Agency) The name given to the U.S. Advanced Research Projects Agency during the 1980s. It was later renamed back to ARPA.
 Active Networks workshop. The first demonstration compared the effectiveness of controlling CPU usage in network nodes (networking) network node - (node) An addressable device attached to a computer network. If the node is a computer it is more often called a "host".  using three different policies: fixed CPU time per packet, predicted CPU time scaled based on relative processor speeds, and predicted CPU time scaled based on the NIST models. The demonstration relayed packets, some containing erroneous erroneous adj. 1) in error, wrong. 2) not according to established law, particularly in a legal decision or court ruling.  code, from a source to a sink through two network nodes, one fast and one slow. Erroneously coded packets were designed to consume as much CPU time as possible, while normally coded packets simply performed the required processing and then moved on to the next node. The demonstration revealed that assigning fixed CPU time to each packet allowed erroneously coded packets to steal significant amounts of CPU time on fast nodes and caused slow nodes to prematurely terminate normally coded packets. After scaling CPU time usage p redictions to account for relative processor speeds, the results improved; however, the NIST-developed models performed best.

In a second demonstration, the private company incorporated the NIST CPU usage prediction models into the Active Virtual Network Management Prediction (AVNMP) system, a technology that predicts future load in a network. AVNMP runs ahead in time of the real network, using network-traffic models to predict future network conditions. As real time passes various prediction points, AVNMP compares reality against prediction and, if necessary, rolls back and restarts the simulation to limit prediction error. Given a fixed goal for prediction error, AVNMP takes appropriate actions to achieve the goal. For example, higher inaccuracies in predictions lead AVNMP to make a greater number of rollbacks, resulting in a smaller look-ahead into the future. In the demonstration, AVNMP rollbacks were triggered by inaccuracies in either the predicted message load or CPU usage on each node. When predicting CPU usage based on a fixed allocation, AVNMP required as many as 12 rollbacks per prediction cycle to maintain the desired f idelity during 200 simulated seconds. In contrast, when using the NIST CPU usage model, AVNMP required a maximum of three rollbacks per prediction cycle.

While these initial results appear promising, more research remains before the ideas can be applied practically. Three issues in particular must be resolved. First, the new NIST technique assumes that all application behavior can be measured prior to injecting a model into network nodes. Unfortunately, application behaviors often reflect conditions that cannot be known before a program reaches a node. For this reason, the application model must be enhanced to account for such node-dependent conditions. Second, the models consist of fine-grained histograms, which must be exercised with Monte Carlo simulations Monte Carlo Simulation

A problem solving technique used to approximate the probability of certain outcomes by running multiple trial runs, called simulations, using random variables.
 in order to predict CPU usage. As a result, specific application models can be large and can require substantial computation to produce predictions. To some degree the space-time properties of the model can be modulated mod·u·late  
v. mod·u·lat·ed, mod·u·lat·ing, mod·u·lates

v.tr.
1. To adjust or adapt to a certain proportion; regulate or temper.

2.
; however, the prediction error also changes accordingly. The third issue to be resolved involves characterization of error bounds. Before taking operational decisions based on predictions from the model, a node must consider the possible range of prediction error. NIST researchers have yet to characterize the error properties of their model.
COPYRIGHT 2001 National Institute of Standards and Technology
No portion of this article can be reproduced without the express written permission from the copyright holder.
Copyright 2001, Gale Group. All rights reserved. Gale Group is a Thomson Corporation Company.

 Reader Opinion

Title:

Comment:



 

Article Details
Printer friendly Cite/link Email Feedback
Title Annotation:National Institute of Standards and Technology
Publication:Journal of Research of the National Institute of Standards and Technology
Article Type:Brief Article
Geographic Code:1USA
Date:Mar 1, 2001
Words:812
Previous Article:FIGHTING FIRE WITH FIRE PRODUCTS.(Brief Article)
Next Article:INTEROPERABLE MPI STANDARD DEMONSTRATED.(Brief Article)
Topics:



Related Articles
NIST'S SOFTWARE USABILITY PROGRAM GAINING INDUSTRY ATTENTION.(Brief Article)
NEW BOOK, WEB SITE CAN HELP MEDIA FEATURE NIST AT 100.(National Institute of Standards and Technology)(Brief Article)
NIST RESEARCHERS LEAD DEVELOPMENT OF STANDARDS FOR WIRELESS PERSONAL AREA NETWORKS.(Brief Article)
Message from the chief editor.(Brief Article)(Editorial)
NIST offers online metrology resource for electronics manufacturers. (News Briefs).(Brief Article)
Interoperability testing tools for metrology equipment successfully demonstrated.(Brief Article)
Foreword.
Internet-assisted, on-site special test performed by NIST. (News Briefs).(Brief Article)
Proposed NIST Distributed Testbed for First Responders.(General Developments)
NIST updates health care community on IT security work.(News Briefs)

Terms of use | Copyright © 2009 Farlex, Inc. | Feedback | For webmasters | Submit articles