- The Final Process Presentation: https://youtu.be/FuogCVHDKmM
- The Final Presentation: https://youtu.be/U1YU06rm_gk
- The task involves creating a program capable of accepting uncompressed input data through standard input and generating compressed output data via standard output without any loss of information.
- Submit either an .exe file or a Python script for assessment by the MAPTEK verification portal: MAPTEK TITAN.
- The verification service will execute our code and score the submitted code based on processing speed and compression performance against all other submitted entries.
- More description of the project can be found under Project Description in the intro folder.
| Name | Student ID | School E-mail |
|---|---|---|
| Borna Morassaei | a1745552 | a1745552@student.adelaide.edu.au |
| Abraham Yelack | a1804620 | a1804620@student.adelaide.edu.au |
| Irhas Gill | a1825225 | a1825225@student.adelaide.edu.au |
| Eugene Xue | a1815509 | a1815509@student.adelaide.edu.au |
| Yuxin Cao | a1832770 | a1832770@student.adelaide.edu.au |
| Tin Nam Choi | a1846390 | a1846390@student.adelaide.edu.au |
| Adrian Kuta | a1777746 | a1777746@student.adelaide.edu.au |
To build for Linux system executable:
make
To cross-compile from Linux to Windows:
make titan-linux
To see the output with the given cvs file:
make run
To time your solution:
make time
To run the given py script with the created .exe open command prompt or powershell inside /build folder
If you are in wsl directories you can use the following command and copy the build folder.
explorer.exe .
Run the test using:
python runner.py BLOCK11.exe the_intro_one_32768_4x4x4.csv [-r [RUNTIME]] [-s] [-v]
-
-r, --runtime: This flag specifies a minimum runtime in seconds that is used with the -s flag to improve accuracy. It can help ensure that the item under test runs for a minimum duration, allowing for more precise speed measurements. If the flag is used without specifying a value, the default is 60 seconds. If the flag is not used at all, the default value is 1000000.
-
-s, --speed: When this flag is present, the script will output the speed of the item under test in addition to the compression. The speed is measured relative to a reference implementation, and the output will include a floating-point number that represents the speed. Higher values are better, with 2.0 meaning twice as fast as the reference, 0.2 meaning five times slower, etc.
-
-v, --verbose: This flag, when present, enables more verbose output. It prints additional details and progress information to the standard error output, allowing you to see what the script is doing as it executes.