Giter Club home page Giter Club logo

Comments (3)

tbennun avatar tbennun commented on May 24, 2024

Good question. In the paper, there is a direct comparison between XFGs and PDGs. In particular, the XFG can be generated in a linear time with the number of statements, where PDGs are generated in squared time w.r.t. the number of statements. In large codebases, such as TensorFlow, this makes a huge difference.

from ncc.

coder-chenzhi avatar coder-chenzhi commented on May 24, 2024

@tbennun Thanks for your explanation. I have looked into the creation process of XFG and realize the differences between PDG:

  • The data dependence only resides in the statements belongs to the same basic block. The exceptions are the edges between identifiers and their root nodes.
  • The control dependence is more like the edge in CFG (Control Flow Graph), rather than the edge the Control Dependence Graph. The latter is build on top of Dominator Tree, which is time-consuming.

from ncc.

tbennun avatar tbennun commented on May 24, 2024

Yes, both statements are correct.

Since this is resolved, I'll close the issue now.

from ncc.

Related Issues (20)

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.