(1) A Beginner’s Quick Start to SIMICS. (2) Disclaimer This is a quick start document to help users get set up quickly Does not replace the user guide.

Slides:



Advertisements
Similar presentations
Using VHDs in Remediation Workshops. Overview Advantages Simple and robust setup Use prepared VHDs Easy to reset (copy VHD file) Easy to switch between.
Advertisements

Lecture 3 Getting Started with ITK!. Goals for this lecture Learn how to use Cmake Build ITK Example programs that use ITK.
Computer Organization CS224 Fall 2012 Lesson 12. Synchronization  Two processors or threads sharing an area of memory l P1 writes, then P2 reads l Data.
CS201 – Makefile Tutorial. A Trivial Makefile # Trivial Makefile for puzzle1.c # Ray S. Babcock, CS201, MSU-Bozeman # 1/5/05 # puzzle1: puzzle1.c gcc.
1 Real-Time System Design Developing a Cross Compiler and libraries for a target system.
1 Chapter 4 Threads Threads: Resource ownership and execution.
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming Building User Libraries.
Installing and running COMSOL on a Windows HPCS2008(R2) cluster
Installing Tomcat on Windows  You may find the Tomcat install shield has some problems recognizing JSDK 1.4 beta installations.  You.
Red Hat Installation. Installing Red Hat Linux is the process of copying operating system files from a CD, DVD, or USB flash drive to hard disk(s) on.
Introduction to The Linaro Toolchain Embedded Processors Training Multicore Software Applications Literature Number: SPRPXXX 1.
CprE 288 – Quick intro for compiling C in Linux
Parts of a Computer Why Use Binary Numbers? Source Code - Assembly - Machine Code.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Paper on Best implemented scientific concept for E-Governance projects Virtual Machine By Nitin V. Choudhari, DIO,NIC,Akola.
Chromium OS is an open-source project that aims to build an operating system that provides a fast, simple, and more secure computing experience for people.
May 10, 2012 Lloyd Moore, President/Owner. Quick Start Video Building Mobility 1.2 SDK Emulator Quirks Installing On A Device Summary Overview.
CONNECT: Install Webinar for Code-A-Thon April 20th, 2010.
SharePoint 2010 Development Environment A Guide to Setup SharePoint 2010 Development Environment on Windows 7 Machine.
Guidelines for Homework 6. Getting Started Homework 6 requires that you complete Homework 5. –All of HW5 must run on the GridFarm. –HW6 may run elsewhere.
LING 408/508: Programming for Linguists Lecture 3 August 31 st.
Please Note: Information contained in this document is considered LENOVO CONFIDENTIAL For Lenovo Internal Use Only Do Not Copy or Distribute!! For Lenovo.
Guideline: How to build AMSS source code? History: 01/02/ Make Draft 05/02/2010 – Release /02/2010 – Updated.
Linux in a Virtual Environment Nagarajan Prabakar School of Computing and Information Sciences Florida International University.
Computer Science 119 Intro to Java 9/24 and 9/25.
1 Installation When this module is complete, you will be able to:  Set a static IP address for your laptop  Install the snom ONE software  Navigate.
Compiled Matlab on Condor: a recipe 30 th October 2007 Clare Giacomantonio.
Putting Applets into Web Pages.  Two things are involved in the process of putting applets onto web pages ◦ The.class files of the applet ◦ The html.
Vim Editor and Unix Command gcc compiler Computer Networks.
Python From the book “Think Python”
COP 3330 Notes 1/12. Today's topics Downloading Java and Eclipse Hello World Basic control structures Basic I/O Strings.
2011 Computer Architecture Project #1 MIPS Programming: Merge Sort Ki Sup Hong Room 236, Engineering Building.
How to configure, build and install Trilinos November 2, :30-9:30 a.m. Jim Willenbring Mike Phenow.
Eclipse Simple Profiler Ben Xu Mar 7,2011. About Eclipse simple profiler is a open source project to analyze your plug-ins/RCPs performance.
MIPS Project -- Simics Yang Diyi Outline Introduction to Simics Simics Installation – Linux – Windows Guide to Labs – General idea Score Policy.
LINUX MINT 13 Introduction Linux Mint is a modern, elegant and comfortable operating system which is both powerful and easy to use. The minimum requirements.
AoE and HyperSCSI on Linux PDA Prepared by They Yu Shu.
Seminar of “Virtual Machines” Course Mohammad Mahdizadeh SM. University of Science and Technology Mazandaran-Babol January 2010.
SQL Report Writer.  The SQL Report Writer is included with every Appx runtime.  It is intended to be used by end users to create their own reports.
ENDNOTE Installation Guide. E ENDNOTE ON LIBRARY PAGE ( Scroll down to see download instructions.
Alessandro Cardoso, Microsoft MVP Creating your own “Private Cloud” with Windows 10 Hyper- V WIN443.
MSC vNastran 4D. Installation Guide Installation is very easy if you follow the readme.txt carefully. But since you will encounter a problem, I’ll explain.
SIMULATION OF MULTIPROCESSOR SYSTEM AND NETWORK Manish Patel Nov 8 th 2004 Advisor: Dr. Chung-E-Wang Department of Computer Science California State University,
THE C PROGRAMMING ENVIRONMENT. Four parts of C environment  Main menu  Editor status line and edit window  Compiler message window  “Hot Keys” quick.
1 Getting Started with C++ Part 1 Windows. 2 Objective You will be able to create, compile, and run a very simple C++ program on Windows, using Microsoft.
1. Starting 1 Let’s Learn Saenthong School, January – February 2016 Teacher: Aj. Andrew Davison, CoE, PSU Hat Yai Campus
Lab 9 Department of Computer Science and Information Engineering National Taiwan University Lab9 - Debugging I 2014/11/4/ 28 1.
Install CB 1.8 on Ubuntu. Steps Followed Install Ubuntu (Ubuntu LTS) on Virtual machine – (VMware Workstation) (
How to configure, build and install Trilinos November 2, :30-9:30 a.m. Jim Willenbring.
ENDNOTE Installation Guide. E ENDNOTE ON LIBRARY PAGE ( Scroll down to see download instructions.
CACI Proprietary Information | Date 1 PD² SR13 Client Upgrade Name: Semarria Rosemond Title: Systems Analyst, Lead Date: December 8, 2011.
 CSC 215 : Procedural Programming with C C Compilers.
Operating System Kernel Compilation
bitcurator-access-webtools Quick Start Guide
Outline Installing Gem5 SPEC2006 for Gem5 Configuring Gem5.
CSC 215 : Procedural Programming with C
CLOUD
Computer System Laboratory
UBUNTU INSTALLATION
Computer System Laboratory
CS 584 Lecture 15 Assignment? (Due Friday) Friday paper presentations
CMPE 152: Compiler Design ANTLR 4 and C++
Operating System Kernel Compilation
Section 1: Introduction to Simics
Let's Learn Python and Pygame
BSc in Digital Media, PSUIC
Project 3: An Introduction to File Systems
Software Setup & Validation
Reverse engineering through full system simulations
bitcurator-access-webtools Quick Start Guide
Presentation transcript:

(1) A Beginner’s Quick Start to SIMICS

(2) Disclaimer This is a quick start document to help users get set up quickly Does not replace the user guide – you will have to go through the user guide for many parts of this quick start

(3) Assumptions You have registered at Virtutech, downloaded SIMICS and set up the license Downloaded the user guide from for clarifications or doubts Familiarity in using Linux (e.g. you must know what “mounting” means

(4) Step 1 Download one of the existing disk images for the x86 ISA (this ISA is what we are targeting) from Pick one that has SimicsFS already installed. – for example: hippie3-r62.craff

(5) Step 2 Link or copy this file into the appropriate directory: [simics-workspace/targets/x86-440bx/] Your workspace directory structure should be as above if you installed SIMICS version 3.0 (the latest version). Replace "simics-workspace" with the path to your SIMICS workspace directory.

(6) Step 3 Run SIMICS on the appropriate simics- configuration file For example (from inside simics- workspace/), you will execute –./simics targets/x86-440bx/hippie- common.simics

(7) Step 4 Follow the instructions in the simics user's guide to –boot the system (takes a long time) –save a check-point (write-configuration command) after you have booted so that you don't have to wait for the system to boot again –try mounting /host and copying files from your Linux host computer to the simulated machine. –quit simics, restart simics with the after-boot checkpoint.

(8) Step 5 Try setting up a multi-processor machine: –copy hippie-common.simics to hippie-common- 2p.simics in your simics-workspace/targets/x86- 44bx directory –add the following line as the first line in hippie- common-2p.simics: $num_cpus = 2 Start simics as before using hippie-common- 2p.simics. You should now have a 2 processor machine. Boot up and save an after-boot checkpoint.

(9) Step 6 Brush up a little bit on the "pthreads" library. Write a very simple application with two threads that do completely independent work, and are therefore trivial to execute in parallel on a multi-processor machine. Compile this application on your host machine (Linux, using gcc) and try running this app under both the 1-processor and 2-processor hippie machines. Do you see any difference in run-times? The app should run much faster (2x) on the 2-processor machine.