For final submission your predictor must be implemented in a header file (or files) in the 'predictors' subdirectory of a fork of the latest version of the CBP-NG repository. `#include` your predictor's header file from 'branch_predictor.hpp', and ensure the 'branch_predictor' type is defined there to point to your predictor (instead of `tage<>`, as it is in the upstream repository). For final judging, we will compile your submission using this file and type, so ensure this definition matches your intent (for example, that any template parameters are specified as you intend). We will compile your design with the same compiler flags as those used by running `./compile cbp` in the upstream repository. Do not make any other modifications to the repository beyond adding header files containing your predictor and modifying `branch_predictor.hpp`.
Additionally, please ensure that your code is well-commented, has descriptive variable names, and that comments/functions/variables in the code match the terminology in the paper. Following these guidelines will allow the organizers and program committee to quickly (and correctly!) understand your predictor implementation.
Finally, please submit your entire repository as a zip archive.
Your paper should motivate your predictor's design, explain how it works, and analyze simulation results (including the VFS score). Please discuss power/area/timing costs in addition to prediction accuracy, and write for general conference attendees unfamiliar with the specifics of the CBP-NG infrastructure (i.e. discuss the underlying hardware costs instead of HARCOM language constructs).
DO NOT include author names or affiliations in your submitted paper (even in PDF meta-data!) to enable true double-blind review.
We're providing LaTeX/PDF templates which explain what is expected to be contained in your paper in addition to providing an optional formatting framework (in other words, please review the templates even if you don't intend to use them to format your paper). Those templates are available on Google Drive.
In addition to the content guidance described above, your paper should be formatted as:
a Letter-sized (8.5 by 11 inch) PDF file
in a two-column layout
with 9pt or larger font
under 4 pages (this includes the main text/tables/graphs, etc., but references and detailed analysis of the costs may be outside the 4-page limit)
All submissions must be made via the CBP-NG HotCRP submission site.
We encourage you create an account there in advance to ensure issues with account creation do not cause you to miss the submission deadline. Please separately upload a PDF for your paper and a .zip archive containing the code of your predictor when submitting (there are separate upload boxes for each).