Giter VIP home page Giter VIP logo

Comments (4)

definelicht avatar definelicht commented on September 26, 2024

Hey Gabriel, I can try reproducing myself when I'm back a computer, probably the stencil detection in DaCe programs is somewhat sensitive to the format.

Did you consider writing the JSON directly? It should be fairly straightforward if you program is not humongous 🙂

from stencilflow.

gabrielrodcanal avatar gabrielrodcanal commented on September 26, 2024

Hey Johannes,
Yeah, I've seen the JSON is quite nice and straightforward, but my program is actually quite large. If you could try to reproduce the issue and let me know if what I'm trying to do is currently supported that'd be helpful :).

from stencilflow.

definelicht avatar definelicht commented on September 26, 2024

I apologize for the wait, I realize it might be too late for you now. I am no longer in academia, so it's hard to find some free time to look into this, and I no longer have access to a machine with an FPGA or with the FPGA tools installed.

It took me a while to get DaCe running, it seems to only work with Python 3.8 and Sympy 1.7, but I finally managed to reproduce your issue.

It's been a long time since I worked with this code, but looking at the code I don't believe sdfg_to_stencilflow.py is intended to infer/detect stencils; it relies on stencil library nodes already being present in the program. You would need to provide an input SDFG that is already in this form. There is some stencil detection functionality in DaCe, but I think it's risky to rely on this in the general case.

Unfortunately I think the only solution that would reliably give you a representative program with StencilFlow is generating the input JSON files, if not by hand, then somehow scripted.
Keep in mind that the focus of the paper is compiling a stencil DSL; not so much inferring stencils from imperative code in the first place - the code you found is fairly specialized bridge to handle specific stencil programs output by a climate/weather frontend.

from stencilflow.

gabrielrodcanal avatar gabrielrodcanal commented on September 26, 2024

Thank you for taking the time to reproduce the issue @definelicht. It seems the best way to go to take advantage of the optimisations present in StencilFlow is writing the JSON file. This solves the issue :).

from stencilflow.

Related Issues (1)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.