Skip to content

The repository for uploading UCSB CS263: Runtime System code.

Notifications You must be signed in to change notification settings

aimsecond/CS263-18S-UCSB

Repository files navigation

CS263-18S-UCSB

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]

Week 4: Pypy performance measurement [Finished]

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]

About

The repository for uploading UCSB CS263: Runtime System code.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published