Creating Mappers (synthesis tools) for CoreIR
rdaly525 / metamapper Goto Github PK
View Code? Open in Web Editor NEWCreating Mappers (synthesis tools) for CoreIR
License: BSD 3-Clause "New" or "Revised" License
Creating Mappers (synthesis tools) for CoreIR
License: BSD 3-Clause "New" or "Revised" License
Once the application is mapped, there is no way to reconstruct the peak instruction from the mapped json file.
It would be great to add the ability to reconstruct the instruction since consumers other than the the one that generated the json can infer the application data. However, if this kind of behavior is intentional for some reasons, feel free to close the issue. I think I can do some hacks with the debug string.
Hi @rdaly525,
My name is Guilherme and I am a PhD student at UFSCar (Brazil). I'm investigating ways to transform webassembly into CoreIR. Can your tool perform this operation?
My goal is to apply subgraph mining in WASM applications using GraMi. So, I think I'll need a CoreIR as input to GraMi.
It would be great to specify something like the following as a Rewrite rule (or library function)
def FMA(a : Data, b : Data, c : Data):
x = PE(Inst.Mul,a,b)
y = PE(Inst.Add,x,c)
return y
MetaMapper/metamapper/peak_util.py
Line 79 in b86e075
Is there a reason that delete=False? And is there a way of keeping track of these files and deleting them when they are not needed anymore?
This is due to the way that the instruction map is being generated.
The mapping takes multiple minutes per mapping on my local machine. Can you create a sqlite3
database after the mapping and publish it as a release file so that the downstream flow can use it? Ideally the PD tools can update the database with more accurate energy cost so that the mapper can choose how to map the op.
We will need to ensure that operations that have non-zero latency are mapped properly. Other paths in the fabric must match the delay of operations that are a higher latency (e.g. ROM, floating point math).
Will depend on resolution of cdonovick/peak#208
Depends on StanfordAHA/lassen#185
Given an IR rule, find all equivalent IR patterns
Will be Implemented using technique from Buchwald
This should solve any commutativity and associativity issues.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.