Challenge Overview
Project Overview
TopCoder Competition Engine is a system used for Single Round Matches (SRM) and Marathon Matches (MM).
Currently, we are in the process of migration the system to AWS. and we'd like to use Amazon Linux AMI as a new type for processor for C++, Python and Java.
Competition Task Overview
The purpose of this challenge is to figure out the proper way to setup the Arena Processor.
following are the requirements.
- Create a new processor group similar as PR-LX and PR-WN, let's name it as PR-LX-AWS
- Create a new processor deployment pieces, you can check https://github.com/cloudspokes/app/tree/master/farm-deployer/deployment, the processor deployment pieces will be deployed in a different user ec2-user instead of formal farm, please make it tokenizable for this purpose.
- Fix and make sure it is possible to compile C++, Python and Java solutions, no customized installation for these languages needed.
Verification
You can follow the SRM Problem Guide to make sure the new processor is functioning properly.
About VMs
Before asking your own VM, you need to have a public key on your profile before asking for the VM.
You can find more details on how to generate a key http://apps.topcoder.com/wiki/display/projects/Generate+SSH+Key and how to connect using it http://apps.topcoder.com/wiki/display/projects/Connect+Using+SSH+Key.
Please reference http://apps.topcoder.com/wiki/display/docs/Competition+Engine+VM+Setup for general usage of Arena VM.
Previously, we have made several update for the Arena VM. So when the Arena VM allocated is available for you, there is a problem and a SRM contest already setup, you can reuse that for testing.
Final Submission Guidelines
Submission Deliverables
Below is an overview of the deliverables:
- new/changed files
- Detail Guide to setup.
- Working VM environment for verification.
Final Submission
For each member, the final submission should be uploaded to the Online Review Tool.