saraswat / clockedx10sem Goto Github PK
View Code? Open in Web Editor NEWProlog rendition of SOS for clocked X10 programs
Prolog rendition of SOS for clocked X10 programs
Mon Jul 21 23:46:43 EDT 2014 This project contains the Prolog source code for the structural operational semantics of (simplified) clocked X10 programs, being developed by Tomofumi Yuki, Paul Feautrier, Sanjay Rajopadhye and Vijay Saraswat. The semantics handles basic statements (skip, assignment to array variables, reads), async, finish, clocked async, clocked finish, and structured for loops. The main purpose of the semantics is to define a "happens before" relation on statements. This can then be used to give a precise statement-instance, element-instance static analysis for programs in the polyhedral fragment of this simplified language. This project builds on the semantics for X10 programs that appears in PPoPP'13, and subsequent work to handle clock semantics, currently under preparation for a journal submission. The main technical result is a static characterization of the happens before relation on basic sub-statements P and Q of a statement S. P hb Q should be the case precisely when in all execution sequences for S the step labeled with P occurs before the step labeled with Q. The characterization for hb for clock-free programs is very simple and given in PPoPP'13. This project contains the characterization for arbitrary clocked programs. People looking to understand this code should start with smallx10.pl. It is an extract of x10.pl that provides only the core reduction predicates.
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.