Simulators SimpleScalar Simulator: Wisconsin and LLC GEMS - General Execution-driven Multiprocessor Simulator (GEMS), based on Simics SimOS - full system simulator Simics - full system simulator Bochs - Open-source IA-32 Full System Emulator Project ATL CSIM - General purpose high level computer architecture simulator, C-based with graphics ML-RSIM - Detailed execution-driven simulator running a Unix-compatible operating system Dinero IV - trace-driven uniprocessor cache simulator WARTS - Wisconsin Architectural Research Tool Set WWT2 - Wisconsin Wind Tunnel II - multiprocessor simulator EEL - an Executable Editing Library QPT2 - a program profiling and tracing tool RSIM - Rice Simulator for ILP Multiprocessors SIMCA - the SImulator for Multithreaded Computer Architecture SimplePower - execution-driven datapath energy estimation tool based on SimpleScalar AMD's x86-64 simulator LDA-Simulator Flexible Memory-Hierarchy Simulator, LDA stands for Latency-of-Data-Access Model ABSS - SPARC multiprocessor simulator HASE - a Hierarchical computer Architecture design and Simulation Environment developed at the University of Edinburgh to support both research (e.g. performance evaluation of computing systems) and teaching (e.g the visualisation of activities taking place inside computers as they execute programs). Several simulation models are available to download for use in teaching. Shade - instruction-set simulator and custom trace generator new site MINT - (MIPS INTerpreter) is a fast program-driven simulator for multiprocessor systems Augmint - multiprocessor tracing-simulation tool, based on MINT PRIMA cache simulator - for studying prefetching and cache performance in multimedia and image-based applications SMPCache - Simulator for Cache MemorySystems on Symmetric Multiprocessors - SMPCache provides an educational tool for examining cache design issues for symmetric multiprocessor. It is a portable software package that runs on PC systems with Windows. It is available at no cost for noncommercial use. WinMIPS64 - a MIPS 64-bit pipeline simulator - A MIPS-64 simulator, replacement for WinDLX TurboSMARTSim - Fast and accurate timing simulation through rigorous statistical sampling and live-points Flexus 2.0 (simflex) - Component-based full-system multiprocessor in-order/out-of-order simulation infrastructure; extends Simics; 2.0 release enhances speed, adds directory-based coherence components Flexus-VFI - a version of the Flexus CMPFlex.OoO chip-multiprocesor simulator. It extends CMPFlex.OoO to model voltage/frequency island based systems in which cores and cache banks can all be run at varying frequencies. It also adds dynamic and static power modeling, thermal modeling, and dynamic voltage/frequency scaling. SimCore - SimCore is a project name to provide computer architecture core tools including processorsimulators. (We have developed SimCore/Alpha Functional Simulator for research and education activities. Its design policy is to keep the source code readable (enjoyable and easy to read ) and simple. SimCore/Alpha Functional Simulator is an Alpha-AXP processor functional simulator written in C++.) SID - Red Hat's SID framework for building computer system simulations LSE - A high-level processor modeling system supporting component reuse and a library of predefined flexible model components. Models are automatically compiled into executable simulators. IATO (IA64 Toolkit) - IATO, the IAOO Toolkit is a flexible environment that permits to analyze, emulate or simulate the IA64 Instruction Set Architecture (ISA) binary executables. IATO is a flexible and portable framework that is built around a set of C++ libraries and clients. The fundamental clients are the IA64 emulator+and simulators. Other clients provides supports for program analysis and statistical computation. NePSim - A Network Processor Simulator with Power Evaluation Framework. NePSim is the first open source integrated infrastructure for analyzing and optimizing NP design and power dissipation at architecture-level. NePSim contains a cycle-accurate simulator for a typical NP architecture (Intel's IXP1200), an automatic verification framework for testing and validation, and a power estimation model for measuring the power consumption of the simulated NP. NePSim achieves satisfactory accuracy in both performance and power modeling. PDIWeb - Web Simulator for Instruction Dynamic Scheduling (of the Pipelining). Following the concepts explained in the textbook \223Computer Architecture: A Quantitative Approach\224, 3rd edition, 2003, Morgan Kaufmann (by Hennessy Patterson) SESC - A fast architectural simulator for CMPs with out-of-order processors. PTLsim - PTLsim is a cycle accurate out of order microprocessor simulator and virtual machine for the x86 and x86-64 instruction sets. PTLsim models a modern speculative out of order x86-64 compatible processor core, cache hierarchy and supporting hardware. Full-System Simulator for IBM PowerPC 970 - Execution-driven, full-system simulator for PowerPC 970. It enables development teams both within and outside IBM to simulate a PowerPC 970 system in order to develop and enhance application support for this platform. M-Sim Version 3.0 - A multi-threaded extension to the SimpleScalar simulator. M5 - A modular platform for computer system architecture research, encompassing system-level architecture as well as processor microarchitecture. Supports Alpha, SPARC, MIPS, and ARM ISAs, with x86 support in progress. QEMU - Full system and user-mode simulator, with accelerators for simulating and executing on the same ISA. UNIted SIMulation - Structural simulation EduMIPS64 - MIPS64 ISA simulator written in Java/Swing Noxim - SystemC-based Network-on-Chip simulator Sunflower - Full-system simulator for embedded systems FAME - Fast and Accurate Morolora 68000 Emulation Library Liberty Simulation Environment - language, compiler, and libraries designed to create hardware models Tools ATC - Address trace compressor TD-Bench - framework for design space exploration (DSE) of embedded processors Archer - A community cyberinfrastructure for computer architecture research and education PathScale/Open64/ORC Interactive Compilation Interface (ICI) GCC Interactive Compilation Interface (ICI) MARS - MIPS Assembler and Runtime Simulator CMP-SIM - A chip multiprocessor (CMP) simulation environment MSCSim - a memory hierarchy simulator BASS 1.0 - a Benchmarking suite for evaluating Architectural Security Systems Mercury - A Temperature Emulation Suite for Server Systems BitRaker Toolbox - ARM/Thumb Binary Instrumentation Tool (ATOM-like), and an ARM/Thumb Performance Analysis Tool and Memory Checking Tool (free for academic use as well as a free year license to industry use.) TCgen - Automatic generator of high-performance trace (de-)compressors for user-defined trace formats SHARPE - Symbolic Hierarchical Automated Reliability and Performance Evaluator EPIC Explorer - VLIW architecture exploration framework Pin Dynamic Instrumentation Tool 2.0 - An ATOM-like tool for Linux which performs dynamic instrumentation. Platforms suported include IA32, EM64T, Xscale, and Itanium. WaveScalar Development Toolkit - Alpha to WaveScalar binary translator, WaveCache architecture simulator, cross-compiler tools Quantify - Commercial performance tuning tool. Vampir - Vampir (Visualization and Analysis tool for MPI Resources) is a tool to analyze the runtime behaviour of MPI programs. pfmon - The pfmon tool is a simple monitoring tool which can be used to collect simple counts or samples from unmodified binaries or an entire system. RAVEN - Random assembly code generator for processor verification HotLeakage - simulatessub-threshold and gate leakage as a function of runtime temperature and operating voltage HotSpot thermal model - simulates temperature in conjunction with architecture power/performance simulators OProfile - System-wide performance monitoring tool for Linux SimPoint - Automatically determining which part(s) of a program to simulate for accurate and representative simulations MRRL - for use with sampled simulation; automatically and rigorously determines the minimum fast-forward portion that requires cache simulation to defeat cold-start bias RaVi - A educational tool for visualization of computer architecture MOB - A Memory Organization Benchmark, can be used to probe memory system properties ARCHTEST - a commercial multiprocessor verification tool, free for academic uses Valgrind - an open-source memory debugger and cache/memory profiler for x86-GNU/Linux ALTO - Link-time Code Optimization tool DAISY - IBM's software for dynamic binary translation research CACTI - Cache Access and Cycle Time Information Compaq (Digital) Continuous Profiling Infrastructure (DCPI) Intel's VTune Performance Analyzer LaTTe : A Fast, Open-Source Java Virtual Machine and Just-in-Time Compiler CGEN - Red Hat's Cpu tools GENerator NETCARE - NETwork-computer for Computer Architecture Research and Education (joint project: Purdue University, Northwestern University, and University of Wisconsin at Madison) SBC Traces: SPEC CPU2000 Address Traces - SBC Trace Compression and SPEC CPU2000 traces PinPoints - PinPoints toolkit combines PIN (dynamic+instrumentation) with SimPoint for an automatic generation of representative simulation points. ATMI - Microprocessor temperature model VariaSim - CAD tool for studying impact of process variability on circuits Sim-SODA - A Framework for Analyzing Microarchitecture Soft-error Vulnerability Compilers Open Research Compiler for the Itanium Processor Family IBM Research Jikes Java Compiler Runtime Project SUIF Compiler MachSUIF compiler IMPACT - public release version of the compiler and simulator Trimaran - EPIC research compiler and simulator A href=http://www.coins-project.org/international/index.html%3ECOINS A- a COmpiler INfraStructure project A href=http://unidapt.org/index.php/Developments:MilepostGCC A- machine learning based research compiler Benchmarks Traces SPEC - Standard Performance Evaluation Corporation SpecCPU2000 TPC - Transaction Processing Performance Council SPLASH - Stanford Parallel Applications for Shared Memory lmbench STREAM benchmark: Sustainable Memory Bandwidth in High Performance Computers Mediabench Olden Benchmarks BYU Trace Archive CADRE: Traces and Tools for I/O Characterization and Optimization New Mexico State University Trace Database Benchmark Performance Database comp.benchmarks FAQ Benchweb Microbenchmarks for Determining Branch Predictor Organization GraalBench - 3D graphics low-power and mobile systems benchmark NPCryptBench - A Cryptographic Benchmark Suite for Network Processors ALPBench - Parallelized and SSE2-enhanced complex multimedia applications BioBench/BioParallel - A Benchmark Suite of Single and Parallel Bioinformatics Workloads MiDataSets for MiBench - Multiple datasets for MiBench benchmark (20 per program) to enable more realistic benchmarking and practical iterative compilation (iterative optimizations) SPEC CPU2000/CPU2006 Memory Characterization - Full run memory characterization of SPEC workloads PhysicsBench - A benchmark suite to represent game physics San Diego Vision Benchmark Suite Reconfigurable Platforms MOLEN Platform - allows software and reconfigurable hardware co-execution. User can implement functions in reconfigurable hardware, compile supporting application software, and experiment on silicon. Tool Summaries Instruction-Level Simulation And Tracing A Processor Based Classification of the Instrumentation and Simulation Tools - a summary of the many tools available for simulation and instrumentation. WWW Computer Architecture Page Maintained by Derek Hower Designed by Derek Hower , Luke Yen , Min Xu , Milo Martin , Doug Burger , and Mark Hill Computer Architecture Group Computer Sciences Department University of Wisconsin-Madison Copyright 1999-2006, All Rights Reserved Last modified: Tuesday, 01-Dec-2009 12:41:32 CST
模拟器大全 李玉祥 liyuxiang@stu.xjtu.edu.cn u SPIM 模拟器 u GEMS 模拟器 u SimOS 模拟器 SimOS was a full system simulator , developed in the Stanford University in the late nineties in the research group of Mendel Rosenblum . It was enabled to run IRIX 5.3 on MIPS, and Unix variants on Alpha. u SimOS-PPC SimOSPPC was forked from the original SimOS as IBM 's internal project, running a modified AIX kernel and userland in an emulator, developed by Tom Keller and his team in the Austin lab of IBM.IBM used SimOS to facilitate development of new systems. The software used in this project is now publicly available for download for AIX 4.3 licensees. u Linux/SimOS Linux/SimOS was ...a Linux operating system port to SimOS, which is a complete machine simulator from Stanford. The motivation for Linux/SimOS is to alleviate the limitations of SimOS, which only supports proprietary operating systems. u SimBCM SimBCM is an open source full system simulator based on SimOS. It simulates BCM1250, a dual-core MIPS64 SOC of Broadcom . The entire source code of SimBCM is distributed under GPL. It is capable of running the Linux kernel or the NICTA ::Pistachio L4 microkernel. u Simics 模拟器 Simics 是一种完整系统模拟技术,为软件和系统开发人员、架构师、测试工程师提供为各种目的构建和使用 虚拟系统 或创建多个虚拟连接系统的方法。 Simics 最初由瑞典计算机科学研究院( SICS )开发,后于 1998 年派生出 Virtutech 公司进行商业化开发。现在是风河公司的产品。 Simics 能仿真诸如 Alpha 、 AMD64 、 ARM 、 EM64T 、 总结_模拟器大全.docx IA-64 、 MIPS ( 32 位和 64 位)、 MSP430 、 Powerpc ( 32 位和 64 位)、 POWER 、 SPARC-V8/V9 、 x86 等多种系统,并且可以在这些仿真硬件上运行多种操作系统,包括 MS-DOS 、 Windows 、 Vxworks 、 OSE 、 Solaris 、 FreeBSD 、 Linux 、 QNX 和 RTEMS 等。 NetBSD 公司的 AMD64 接口在芯片公开发行之前最初是用 Simics 开发的。用 Simics 进行仿真的目的经常是使用 Simics 虚拟一些特定类型的嵌入式硬件平台来开发软件。
内容简述:optorsim模拟器介绍。optorsim已经研究了多年,之前,邢长明博士、郭磊08级硕士等都做过这方面的模拟。本报告是一个针对新入研究组的研究生的一个报告。 PPT大纲: o关于OptorSim的研究 o主讲人:姜浩然 o指导老师:刘方爱 教授 o小组成员:王新华 高保忠 谢福 赵凌云 o姜浩然赵振东 宋应森 李国荣 朱玉平 o主要内容 o几种网格模拟器介绍 oOptorSim安装配置 oOptorSim的主要功能模块 o用OptorSim进行简单模拟 o下一步工作 o参考文献 o几种网格模拟器介绍 o几种网格模拟器介绍(续) oGridSim o几种网格模拟器介绍(续) oSimGrid o几种网格模拟器介绍(续) oEDGSim oGridNet oBricks o几种网格模拟器介绍(续) o几种网格模拟器介绍(续) oOptorsim的主要功能模块 oOptorsim的主要功能模块 oOptorsim的主要功能模块 oOptorsim的主要功能模块 oOptorsim的主要功能模块 oOptorSim安装配置 ---Windows环境下 o用OptorSim进行简单模拟 o用OptorSim进行简单模拟 o用OptorSim进行简单模拟 o算法实现: o1.新建类timesStorageElement.java,修改LruStorageElement中的fileToDelete方法。 o用OptorSim进行简单模拟 o2.在StorageElementFactory中添加代码 o用OptorSim进行简单模拟 o用OptorSim进行简单模拟 o下一步工作 o对网格中的副本定位和选择算法进行研究,提出适合教育资源网格体系结构的算法。 o使用OptorSim模拟器对算法进行模拟。 o参考文献 o Song HJ , Xin L ,Jakobsen D , et al . The MicroGrid : A Scientific Tool for Modeling Computational Grids ∥Proceedings of the 2000 Conference on Supercomputing. Los Alamitos :IEEE Computer Society Press , 2000 :4 - 10. o Buyya R ,Murshed M. GridSim: A Toolkit for the Modeling and Simulation of Distributed Resource Management and Scheduling for Grid Computing . The Journal of Concurrency and Computation : Practice and Experience , 2002 , 14 (13 - 15) :1175 - 1220. o Henri Casanova. SimGrid: A Toolkit for the Simulation of Application Scheduling . Brisbane: IEEE Computer Society Press, Proceedings of CCGRID2001, 2001. 430- 437 . o EDGSim: Simulating the European Data Grid . http: / /www. hep. ucl. ac. uk/ ~pac /EDGSim/edgsim. html. o Houda Larnehamedi, zujun shentu, Boleslaw Szymanski, and Ewa Deelman. Simulation of Dynamic Data Replication Strategies in Data Grids. Proceeding of 12th Heterogeneous Computing Workshop,2003 o Aida K, Takefusa A , Nakada H , et al . Performance Evaluation Model for Scheduling in a Global Computing System .The International Journal of High Performance ComputingApplications ,2000 ,14 (3) :268 - 279. o 网格模拟器OptorSim的剖析与改进,天津大学,周丽娟,2006 o 田翠华, 常桂然, 金海月等,网格模拟技术分析,计算机应用研究,2007 o David G Cameron ,Ruben Carvajal-Schiaffino, A Paul Millar, et al. Evaluating Scheduling and Replica Optimisation Strategies in OptorSim // In:Proc.of the 4th Int’l Workshop on Grid Computing(Grid 2003).Phenix: IEEE CS Press, 2003: 52-59.