Skip to content

hildebrandmw/Mapper2.jl

Repository files navigation

Mapper2

Build Status codecov.io Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.

Welcome to the Mapper2 project. This program was originally intended to serve as a CAD tool for application development for the KiloCore and KiloCore2 many-core processors, and has since morphed into a more generalized mapping tool allowing flexible, high speed mappings to arbitrary topologies in arbitrary dimensions.

Installation

This package is not a registered Julia package. To install, run the command

]add https://github.com/hildebrandmw/Mapper2.jl

All dependent packages should be installed. To verify the installation, run the command:

]test Mapper2

Example Plots

The two plots below show the same taskgraph for different underlying architectures. Mapper2 is equally capable of mapping to rectilinear architectures, hexagonal architectures, and much more. Connectivity between mappable elements is not hard-coded, but rather discovered dynamically. This allows any kind of connection you want (hopefully) in the underlying architecture.

Rectangle Hex

Caveat Emptor

This code is in no way production ready. At the moment, I am not currently developing Mapper2.jl. That said, I am still supporting the repo and willing to provide documentation, bug fixes, and features requests (within reason). Since this was research code, there are still some areas that are rough around the edges, but the code is functional for its intended use case.

If you have any question, comments, requests etc., feel free to open an issue or contact me directly. I'm happy to help!

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages