Hello,
        I am a new user of the X.10 language. I have some questions about
the clocks construct in the X.10 language from the X.10 language manual:
1.) In clocks chapter, page-124, Advancing clocks (section-16.1.4) in the
third paragraph it says "Once the implementation has detected quiescence on
c...", shouldn't it say "Once the implementation has detected quiescence of
all registered activates on c, the system marks them as being able to
progress. Because, from what I understood of "clocks", I might well be
wrong, two activities registered on the same clock C1 act synchronously
(using the clock edge as the barrier). Is this correct?
2.) If my above observation is correct then that would mean the clocks in
X.10 are logical clocks, i.e., the period of a clock depends upon the
computational complexity of all the activities that are registered with this
clock. Since, a clock edge is considered complete (a new edge appears) when
all the activities complete computations and then call resume on that clock
(barrier synchronizing). How can one map this logical clock time to physical
time? Do we need some kind of worst case execution time analysis, which has
all the issues of loop bounds etc, to determine how long a clock's new edge
will appear (determining maximum clock periods)? I was wondering if X.10 is
a suitable language for modeling and implementing reactive systems with hard
real-time deadlines?
3.) Another thing that I wanted to know concerns the concept of activity
being registered with more than one clock; the system has a general
complexity of a cross product of the CCS style asynchronous operator (in the
most general case when every activity progresses at its own clock speed) but
when more than one activity is registered with the same clock the system
simplifies considerably, since parts of the system now act synchronously and
a number of transitions can be removed. Is there a mathematical formulation
describing the behaviors of activities and clocks in X.10, their temporal
relations, I really like the concept and wanted to study it further. Sorry
if there are pointers that I have missed from the website.

One other question
4.) Section 15.3 Place changes: Isn't this equivalent to a RMI in Java? How
are they different?

If my first observation about "clocks" is incorrect please explain how does
barrier synchronization with clocks work in X.10.

Thanks and Regards,

Avinash Malik
Post-Doc,
INRIA Grenoble,
Rhone-Alps




------------------------------------------------------------------------------
The Planet: dedicated and managed hosting, cloud storage, colocation
Stay online with enterprise data centers and the best network in the business
Choose flexible plans and management services without long-term contracts
Personal 24x7 support from experience hosting pros just a phone call away.
http://p.sf.net/sfu/theplanet-com
_______________________________________________
X10-users mailing list
X10-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/x10-users

Reply via email to