Simulation without a simulator
Electronic Circuit Simulation Software Efficiency of Algorithm: It's a complex task to estimate the various architectural parameters of a given theoretical algorithm. The automatic code modification and analysis technology explained here can help.

by Sergey N. Zheltov, project manager, and Stanislav V. Bratanov, software engineer, Microprocessor Research, Intel Labs. Intel Corp.

This paper gives an overview of an automatic code modification and analysis technology designed to assist in architectural research.

Designing new processor architectures is a very time-consuming, labor-intensive, and expensive task. First, preliminary research is required to form a general concept of a new architecture long before simulators or pre-production samples are ready. Then, initial design concepts resulting from the preliminary research must be proved before making any decisions about what to simulate.

This underscores the importance of estimating essential characteristics when designing an architecture—before beginning the real work on simulation.

In addition, many architectural concepts may be determined by a particular problem to be solved, and the goal of a new architecture may be formulated in terms of making existing software or theoretical algorithms applicable to real-time computation.

To assist in solving the complex task of estimating various architectural parameters related to a particular algorithm, the technology of automatic code modification and analysis (Code Processor) was developed.

Further in this paper the technology is described in detail, with linked code samples, and illustrated by an example of a high-definition video encoder.

Suggested Solution
The need to analyze separate applications dictated the general idea of the solution—the simulating system must isolate an application of interest from the rest of the system. That is why we decided to work with the source code of the application and try to intercept all cases where the application being analyzed referenced a resource being simulated.

The above considerations were implemented as a set of tools including an assembly language analyzer, several simulator modules, and corresponding instrumentation modules.

Subscribers who liked this article also read:
Transcoding and codec optimization: tips & tricks
by Khang Nguyen, senior applications engineer, Software and Solutions ...

If you're interested in this topic, these articles may be helpful:

De-mystifying signaling principles through modeling and simulation
by Andrew Lapping, I-Logix Inc., Mark Irving, Siemens Historically,...
Monte Carlo simulation using various industry library solutions
by Sergey A. Maidanov. Intel Corp. Monte Carlo simulation is one of...
Creating mobilized software solutions
by Devu Pandit and Justin Huntsman. Intel Corp. The Mobilized Soft...
Download: WebSphere Business Modeler Advanced
Download a free evaluation version of IBM's WebSphere Business Modeler...

Related Jobs:

Software Development Engineer #148264 - WA - Redmond - Microsoft Corporation
Would you like to work on cutting edge technologies that have a big im...
Hardware Design Engineer #134228 - WA - Redmond - Microsoft Corporation
Hardware Design Engineer in Test This engineer is responsible for Des...
Operations Engineer #145075 - WA - Redmond - Microsoft Corporation
Are you a server hardware, SAN and networking Geek? Are you interestin...
Software Test Engineer #143231 - WA - Redmond - Microsoft Corporation
Microsoft Content Management server is looking for a highly motivated,...
Senior Application Engineers #231 - CA - Santa Clara - Synaptics
Senior Application Engineers Location: Santa Clara, CA Department: M...
Product Test Engineer - CA - San Jose - Synaptics
Product Test Engineer Location: San Jose, CA Department: Operations ...
SAP Functional Analyst - EP #7636 CRM EP - PA - Exton - Bentley Systems, Incorporated
Your application choices are: Apply for this job online Send your re...
Computational Scientist - CEN - OH - Dayton - High Performance Technologies, Inc.
High Performance Technologies, Inc. (HPTi), based in Reston, VA is a s...
Software Development Engineer in Test #139487 - WA - Redmond - Microsoft Corporation
Do you want to work on one of the fastest growing server products in M...
Tech III, Systems Support #836 - FL - Deerfield Beach - Tribune Company
Tech III, Systems Support Tribune Company Details Location: FL ...