The repository for uploading UCSB CS263: Runtime System code. This readme is basically a copy of our project vision, but progress will be updated regularly.
Project Member
Chang Lu Email Haowen Zhang Email
Project Idea
Performance comparisons
Python: PyPy, IronPython, PyPy/JIT, CPython, other. Use 5+ real programs you find via github or elsewhere (http://benchmarksgame.alioth.debian.org has some small programs, if you use these, then you need a minimum of 10 programs)
Interpreters to be compared
PyPy, IronPython, PyPy/JIT, CPython,Jython.(Other interpreters to be explored later)
Parameters to be measured
Overall user runtime, memory usage, compressed source code size, CPU time over all threads, CPU load for each core.
Other parameters might be decided to compare:
(throughput? machine-learning based approaches to performance adaptation?)
Benchmark Programs
We are going to start with the programs compared in Benchmark Games and meanwhile find programs on github. We will add them in the benchmark if found. The programs compared in Benchmark Games including: binary-trees chameneos-redux fannkuch-redux fasta k-nucleotide mandelbrot meteor-contest n-body pidigits regex-redux reverse-complement spectral-norm thread-ring.
Project progress
Week 2: Determine which topic to choose, finish project vision [Finished]
Week 3: Download these interpreter. Learn how to use different interpreters [Finished]
- work log on Windows environment
- work log on Ubuntu docker environment
- Tested a timer program for each interpreter/compiler
Week 4: Pypy performance measurement [Finished]
- work log on Windows environment
- work log on Ubuntu docker environment
- All the programs now is ready to run with pypy without errors.
- Finish the auto-measurement script for pypy.
Week 5: IronPython performance measurement [Finished]
- Finish the auto-measurement script for IronPython.
- Install the IronPython to the Ubuntu environment.
Week 6: PyPy/JIT performance measurement [Finished]
Week 7: Cython performance measurement [Finished]
Week 8: Jython performance measurement [Finished]
Week 9: Compare these performance and produce the report [Finished]
Week 10: Presentation | google sides [Finished]