Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dilawar/sesc
Unofficial clone of SESC. Builds with modern C++ compilers.
https://github.com/dilawar/sesc
sesc simulator
Last synced: 5 days ago
JSON representation
Unofficial clone of SESC. Builds with modern C++ compilers.
- Host: GitHub
- URL: https://github.com/dilawar/sesc
- Owner: dilawar
- License: gpl-2.0
- Created: 2013-10-25T15:00:15.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2022-01-17T13:57:15.000Z (almost 3 years ago)
- Last Synced: 2023-03-22T15:28:30.847Z (over 1 year ago)
- Topics: sesc, simulator
- Language: C
- Homepage:
- Size: 9.3 MB
- Stars: 14
- Watchers: 1
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README
- License: COPYING
Awesome Lists containing this project
README
HOW TO setup sesc
-----------------building sesc
-------------1) create a build directory
Now you can create a directory for the build process:
> cd ../
> mkdir buildWe recommend that you have one build directory per simulator
set of options. You may create as many directories as you want and
compile the simulator with different combinations of options (see
step 7).2) go to the build directory
> cd build
3) configure esesc from build
Run esesc/configure from the build directory (if you don't specify
any options, the default configuration will be built; to see all
options, type configure --help).> ../esesc/configure
4) to build all sesc directories:
> make
5) to build the simulator executable:
> make sesc
# Examples of configure parameters:
#
# Activate all the checks, but do not have verbose dump
# ./configure --enable-debug-silent
#
# Activate version memory (taskscalar included in vmem) with silent debug mode
# ./configure --enable-debug-silent --enable-vmem
#Check docs/README.compile for more detailed examples
modifying and testing the simulator
-----------------------------------testing
-------
If you modify the simulator in esesc, PLEASE test it before you
commit the code. To test it in the default configuration, you can
simply type make testsim (in the build directory). Please also try
testsim-tls.commiting
---------
Don't forget to do a cvs add for new files and cvs commit in the
esesc directory to commit your changes (but before you do that,
please make sure the simulator is still working ;o)ChangeLog
---------
To see the activity, regenerate the ChangeLog by typing gmake ChangeLogesesc directory structure
-------------------------configure - script to create the Makefiles for build
configure.ac - input file for autoconf, to create configure
confs - directory that contains several configuration files for
the simulator runs
COPYING - copyright notice
MAINTAINERS - who is responsible for what description
scripts - report and run scripts for sesc
src - all real code for sesc is in this
directory (description below)
TODO - if you have some time available and you want to have
some fun, check this file and help improve sescsrc directory structure
-----------------------libapp - patched calls from sesc (these are stubs for system
calls emulated by the simulator - the real
implementation is in mint/subst.c)
libcore - main processor structures
libmem - cache/memory backend
libnet - multiprocessor networking
libpower - power estimation (includes cacti, orion and wattch)
libsuc - general purpose code (specially useful code)
libvmem - versioning cache backend
libmint - functional simulator
libcc - Cache Coherence (directory based)
libsmp - Cache Coherence (bus snooping)
librst - RST SUN traces interface (check docs/README.rst)
misc - miscellaneous filesThe other files are mainly associated to the build process.