https://github.com/no-defun-allowed/platypus-games-without-frontiers
It's a knockout!
https://github.com/no-defun-allowed/platypus-games-without-frontiers
Last synced: 2 months ago
JSON representation
It's a knockout!
- Host: GitHub
- URL: https://github.com/no-defun-allowed/platypus-games-without-frontiers
- Owner: no-defun-allowed
- License: bsd-2-clause
- Created: 2023-12-08T00:20:52.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-12-08T00:21:31.000Z (over 1 year ago)
- Last Synced: 2025-01-31T05:47:20.643Z (4 months ago)
- Language: TeX
- Size: 2.31 MB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Platypus Games Without Frontiers
This is my capstone that I did under the supervision of
[Prof. James Harland](http://titan.csit.rmit.edu.au/~e24991/) in Semester 2 of 2023.This project uses extensions specific to the
[Steel Bank Common Lisp](http://sbcl.org/) implementation, mostly in the
SB-SIMD library for writing single instruction-multiple data code.There are two systems written in Common Lisp: most of the code is in
the `platypus-games-without-frontiers` system, and the distributed
computing server is in the `platypus-magic` system.The file names of chapters in the report (in the `Report/` directory) mostly
coincide with the file names of the file names of relevant code (in the
`Code/` directory). Exceptions to this rule are:- Distributed-host/: the server for distributed computing.
- OpenCL-interpreter/: the client for distributed computing.
- layout.lisp: a layout engine for rendering Platypus machines.
- representation.lisp: functions for manipulating Platypus machines.
- vector.lisp: a package which provides more concise aliases for
functions in the SB-SIMD library.
- vm.lisp: an extension to the SBCL backend to provide atomic operations
on 32-bit data.