Anaheim
Memocode Logo

Results of the
2nd MEMOCODE Codesign Contest

Contents
Teams

Of the 27 teams that requested access to the reference implementation of the Cryptosorter design, 8 teams provided a solution before the contest deadline on 9 March. The table below lists the affiliation and configuration of each team. The teams are listed in contest-enrollment order.

Teams

Team ID Affiliation Members
team sunita CHIPES
Nanyang Technological University, Singapore
Aung Y.L
Chuong L.M
Chandrasekaran S
Jin C
Linh D.H
Prakash A
Rajarathinam M.A
Yupeng C
team uljana Dept of Computer Engineering
Tallinn University of Technology
Uljana Reinsalu
Sergei Devadze
Artur Jutman
Anton Chertov
team brian Brian Lindemann Brian Lindemann
team vijay AMD VJ Sananda
team marco Micro-lab
Politecnico di Milano, Italy
M. Branca
L. Camerini
F. Cancare
M. Ceriani
A. Montone
A. Barenghi
F. Bruschi
R. Cordone
F. Redaelli
G. Pelosi
V. Rana
M. D. Santambrogio
A. Tumeo
team rob Dept of ECE
Old Dominion University
Dr. James Leathrum
Rob Gosnell
Woodrow Edwards
Shereef Sayed
team kermin CSAIL
Massachusetts Institute of Technology
Kermin Fleming
Myron King
Man Cheuk Ng
Asif Khan
Muralidaran Vijayaraghavan
team eric Eric Simpson Eric Simpson

Notes:

  • The teams are listed in enrollment order
  • Teams are identified as team name, where name is the first name of one of the team members (usually the contact with memocontest08@gmail.com).
Submitted
Designs

Several teams agreed to share their solutions to the contest assignment. The table below lists the submission and the corresponding documentation.

By downloading these design files, you agree to have read and understood the following disclaimer.

THESE DESIGN FILES ARE PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Submitted Designs

Team Design Files Documentation
vijay design_vijay.zip doc_vijay.pdf
sunita (1) design_sunita.zip doc_sunita.pdf
uljana design_uljana.zip doc_uljana.pdf
Results

The following table lists, for each team, the overall speedup, the platform used, and the design languages used. The overall speedup is defined by the geometric mean of the set of testbench configurations. The speedup is further normalized according to the platform calibration rules. The table rows are sorted according to the overall speedup.

Design Contest Results
and Performance Ranking


Team ID Normalized
Speedup
Platform Design Languages
team kermin 1102.4 XUP Bluespec
team brian 100.2 XUP C
team marco 85.4 XUP C + HDL
team uljana 49.8 XUP C + HDL
team sunita (1) 41.1 XUP C + HDL
team vijay 33.0 XUP C + HDL
team rob 23.5 XUP C + HDL
team eric 12.8 XC2VP100 Amirix C + HDL
team sunita (2) 11.0 XUP C + Impulse C

Notes:

  • Under Design languages, HDL means either VHDL or Verilog.
  • Under Platform, XUP is the Xilinx XUP board. The XC2VP100 Amirix board is the only non-XUP entry. Based on the calibration rules, the use of this FPGA incurs a normalization factor of 3.2 due to its higher capacity.
  • Team sunita submitted two designs which different design flows. The table includes both of their submissions.

Besides the evaluation based on performance, the judging panel also evaluated the elegance of each design. Elegance is a subjective appreciation, and it considers factors such as cleverness of the algorithm, exploitation of parallelism, quality and clarity of the design documentation, and quality and clarity of the source code. Each of the submissions was ranked by each of the 5 judges according to this subjective appreciation. The individual rankings were then combined, by majority voting, into a top-5 of elegant designs.

Elegance Ranking

Rank Team ID
1 (tie) team vijay, team kermin
3 team brian
4 team marco
5 team sunita (2)
Overall Ranking
and Awards

This contest includes awards in three categories: Most Efficient Design, Highest Performance Design, Best Figures of Merit Using a High Level Language.

Based on absolute performance, and a top-ranking in elegance, team kermin becomes winner in the Highest Performance Design category. The same design would also be entitled to the Most Efficient Design since all teams (apart from team eric) used the same platform. However, the contest rules allow a team to win in only a single category of Most Efficient Design and Highest Performance Design. The judging panel therefore concluded to award an honorable mention to team vijay, based on the consensus that this design has superior elegance.

Overall Ranking and Awards

Rank Team ID
Overall Winner
$1,000 Prize
team kermin
Honorable Mention
$500 Prize
team vijay

For the special Xilinx award in the category Best Figures of Merit Using a High Level Language there were essentially two entries: team kermin and team sunita (2). Xilinx is impressed with the result of team brian. Team brian achieved the best system result, while only using a solution programmed in C on the processor. The winner of the special Xilinx award is team kermin. Xilinx is delighted to see that the best performance in the given time has been reached with a high-level language input.

Special Xilinx Award

Rank Team ID
Winner
$1,000 Prize
team kermin
Judges and
Award Sponsors
There juding panel included the following people.
  • Krste Asanovic, UC Berkeley
  • Satrajit Chatterjee, Intel
  • James C. Hoe, Carnegie Mellon University
  • Patrick Schaumont, Virginia Tech
  • Kees Vissers, Xilinx Research Labs

Awards are sponsored by the following companies and organizations

CEDA Nokia
Xilinx Bluespec

Valid HTML 4.0 Transitional