Skip to main content

MNT Bench - An MNT tool for Benchmarking FCN circuits

Project description

PyPI License: MIT CI Bindings codecov

MNT Bench: Layout Library for Field-coupled Nanocomputing Circuits

MNT Bench is a field-coupled nanocomputing circuit benchmark suite for multiple gate libraries and clocking schemes.

MNT Bench is part of the Munich Nanotech Toolkit (MNT) developed by the Chair for Design Automation at the Technical University of Munich and is hosted at https://www.cda.cit.tum.de/mntbench/.

This documentation explains how to use MNT Bench to filter and download benchmarks.

Benchmark Selection

So far, the functions from the following benchmark sets are implemented and provided:

  1. Trindade16
  2. Fontes18
  3. ISCAS85
  4. EPFL

Gate Libraries

So far, MNT Bench supports the following native gate-sets:

  1. ONE (for QCA) gate set: [AND, OR, NOT, BUF]
  2. Bestagon (for SiDB) gate set: [AND, NAND, OR, NOR, XOR, XNOR, NOT, BUF]

Clocking Schemes

Most of the layouts are available for any of the following clocking schemes:

2DDWave ESR
2DDWave ESR
USE RES
USE RES
Row
Row

Repository Structure

  • src/mnt/: main source directory
  • tests: Directory for the tests for MNT Bench

Repository Usage

There are three ways how to use this benchmark suite:

  1. Via the webpage hosted at https://www.cda.cit.tum.de/mntbench/
  2. Via the pip package mnt.bench
  3. Directly via this repository

Since the first way is rather self-explanatory, the other two ways are explained in more detail in the following.

Usage via pip package

MNT Bench is available via PyPI

(venv) $ pip install mnt.bench

Locally hosting the MNT Bench Viewer

Additionally, this python package includes the same webserver used for the hosting of the MNT Bench webpage.

After the mnt.bench Python package is installed via

(venv) $ pip install mnt.bench

the MNT Bench Viewer can be started from the terminal via

(venv) $ mnt.bench

This first searches for the most recent version of the benchmark files on GitHub and offers to download them. Afterwards, the webserver is started locally.

Usage directly via this repository

For that, the repository must be cloned and installed:

git clone https://github.com/cda-tum/mnt-bench.git
cd mnt-bench
pip install .

Afterwards, the package can be used as described above.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mnt_bench-0.3.8.tar.gz (1.1 MB view details)

Uploaded Source

File details

Details for the file mnt_bench-0.3.8.tar.gz.

File metadata

  • Download URL: mnt_bench-0.3.8.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for mnt_bench-0.3.8.tar.gz
Algorithm Hash digest
SHA256 5858f969955b62b179b7fccc0f4435748070d735cf1a8457ac7764dabd09ef1b
MD5 9c3c47c9af92e7eee47274bf7d12e6ad
BLAKE2b-256 53480a8a92577e2c60a2f85c2f4e6a94898a7d69cdefc84188790aededd0892d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mnt_bench-0.3.8.tar.gz:

Publisher: deploy.yml on cda-tum/mnt-bench

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page