on the geometric nature of mutual exclusion
play

On the geometric nature of mutual exclusion Eric Goubault & - PowerPoint PPT Presentation

On the geometric nature of mutual exclusion Eric Goubault & Samuel Mimram Work in progress CEA LIST and Ecole Polytechnique, France ACAT Conference, Bremen 15th of July 2013 E. Goubault & S. Mimram Contents of the talk Mostly trying


  1. On the geometric nature of mutual exclusion Eric Goubault & Samuel Mimram Work in progress CEA LIST and Ecole Polytechnique, France ACAT Conference, Bremen 15th of July 2013 E. Goubault & S. Mimram

  2. Contents of the talk Mostly trying to wrap things up... Motivation: study of concurrent systems and their schedules; talk influenced by: The surprising efficiency of classical mutual exclusion models in the analysis of concurrent systems Geometric group theory, and the ATMCS 2004 talk by R. Ghrist, work on trace spaces by M. Raussen, universal dicoverings of L. Fajstrup, our paper in GETCO 2010 etc. In the particular case of mutual exclusion Corresponds exactly to the NPC cubical complexes CAT(0) cubical complexes are prime event structures Classical unfoldings of prime event structures/safe Petri nets are universal dicoverings of NPC cubical complexes As a potential application: “directed” H 1 in the NPC case E. Goubault & S. Mimram

  3. Original motivation of this work Processes Q Q Q Q Q 1 2 3 4 5 Shared Memory x y z x, y and z are locations Not sequential programs, bad states, chaotic behavior = ⇒ Need for synchronizations = ⇒ Need for locks: Py, Vy (binary and counting semaphores = ⇒ Interleaving semantics given by a “shuffle” of transition systems (or fibred product) - Can we “do” better? E. Goubault & S. Mimram

  4. Original motivation of this work P b . V b . P a . V a | P a . V a Pb Vb Pa Va Va Va Va Va Pb Vb Pa Pa Pa Pa Pb Vb Pa Va Not sequential programs, bad states, chaotic behavior = ⇒ Need for synchronizations = ⇒ Need for locks: Py, Vy (binary and counting semaphores ⇒ Interleaving semantics given by a “shuffle” of transition systems = (or fibred product) - Can we “do” better? E. Goubault & S. Mimram

  5. Original motivation of this work P b . V b . P a . V a | P a . V a Pb Vb Pa Va Va Va Va Va Pb Vb Pa Pa Pa Pa Pb Vb Pa Va Not sequential programs, bad states, chaotic behavior = ⇒ Need for synchronizations = ⇒ Need for locks: Py, Vy (binary and counting semaphores ⇒ Interleaving semantics given by a “shuffle” of transition systems = (or fibred product) - Can we “do” better? E. Goubault & S. Mimram

  6. Models On the “geometry” side Cubical sets (pre-existing the field of course!) Po-spaces (i.e. topological space with closed partial order), introduced first in other fields (domain theory P. Johnstone etc., functionnal analysis L. Nachbin etc.) local po-spaces (atlas of po-spaces - L. Fajstrup, E. Goubault, M. Raussen) d-spaces (M. Grandis) Flows (P. Gaucher) Streams (S. Krishnan) etc. More classical models in computer science Transition systems, prime event structures, Petri nets etc. E. Goubault & S. Mimram

  7. Geometric semantics A program P b ;x:=1; V b ; P a ;y:=2; V a | P a ;y:=3; V a will be interpreted as a directed space : P b . V b . P a . V a P b V b P a V a P a . V a P a V a P b . V b . P a . V a | P a . V a Forbidden regions V a P a P b V b P a V a E. Goubault & S. Mimram

  8. Geometric semantics A program P b ;x:=1; V b ; P a ;y:=2; V a | P a ;y:=3; V a will be interpreted as a directed space : P b . V b . P a . V a P b V b P a V a P a . V a P a V a P b . V b . P a . V a | P a . V a Forbidden regions V a P a P b V b P a V a E. Goubault & S. Mimram

  9. Geometric semantics A program P b ;x:=1; V b ; P a ;y:=2; V a | P a ;y:=3; V a will be interpreted as a directed space : P b . V b . P a . V a P b V b P a V a P a . V a P a V a P b . V b . P a . V a | P a . V a Forbidden regions V a P a P b V b P a V a E. Goubault & S. Mimram

  10. Schedules of executions directed homotopies A directed homotopy (with fixed extremities) between directed paths f and g φ : f → g : − → I → Y is a directed map φ : X × − → I → Y such that: for all x ∈ [ 0 , 1 ] , φ ( x , 0 ) = f ( x ) , φ ( x , 1 ) = g ( x ) for all t ∈ [ 0 , 1 ] , φ ( 0 , t ) = f ( 0 ) , φ ( 1 , t ) = f ( 1 ) (in particular, for all t ∈ [ 0 , 1 ] , φ ( ., t ) is a directed path) Schedules are directed paths up to directed homotopies. How to compute them? (fundamental category − → π 1 ( X ) , category of components, trace spaces... still quite computationally demanding!) E. Goubault & S. Mimram

  11. Examples of geometric semantics To each program p we associate a d-space ( H p , b p , e p ) : P a . V a | P a . V a P a . P b . V b . V a | P b . P a . V a . V b P a . ( V a . P a ) ∗ | P a . V a e p e p e p b p b p b p E. Goubault & S. Mimram

  12. Examples of geometric semantics P a . V a | P a . V a | P a . V a P a . V a | P a . V a | P a . V a ( κ a = 2 ) ( κ a = 1 ) t 1 t 1 t 2 t 2 t 0 t 0 E. Goubault & S. Mimram

  13. Here: cubical complexes Geometric realization Maps pre-cubical sets to a gluing of hyper-cubes [ 0 , 1 ] n along their faces (with quotient topology) (directed path structure agreeing with partial order on each hypercube) E. Goubault & S. Mimram

  14. Here: cubical complexes Produces cubical complexes Topological spaces X that are particular cellular complexes whose building blocks (cells) are n -cubes, i.e. [ 0 , 1 ] n i : [ 0 , 1 ] n → X In particular we have, as data, maps c n identifying the i th cell of dimension n in X (homeomorphism from the interior of [ 0 , 1 ] n onto X plus some extra properties for the boundaries) (directed path structure agreeing with partial order on each hypercube) E. Goubault & S. Mimram

  15. Adding geodesic metric structure Idea: identify directed paths with shortest paths... Undirected path, “longer length” than the directed one Or on π 1 ... f 5 f 4 f 3 f 1 f − 1 2 f 1 f − 1 f 3 f 4 f 5 is a “longer word” in π 1 (seen as generated by a 2 semi-group of “directed” generators) When can we give a meaning to this? E. Goubault & S. Mimram

  16. Adding geodesic metric structure d 2 and d ∞ metrics on a (arc connected) cubical complex X Each of the cell c n i (( 0 , 1 ) n ) inherits from the d k (here k = 2 or ∞ ) metrics by: � � ( c n i ) − 1 ( x ) , ( c n i ) − 1 ( y ) d k ( x , y ) = d k For any two points x , y in X , � d k ( x , y ) = inf d k ( γ ( t k ) , γ ( t k + 1 )) γ ∈ Γ i = 0 , n γ − 1 where Γ is the set of paths from x to y and ( γ ( t k ) , γ ( t k + 1 )) belongs to the same k -cell of X (hence d k ( γ ( t k ) , γ ( t k + 1 )) is well-defined) E. Goubault & S. Mimram

  17. Arc-length of a curve in a d ∞ -space Arc-length Let c : [ a , b ] → X a curve in X , define its arc-length as: n − 1 � l ( c ) = sup d ( c ( t i ) , c ( t i + 1 )) a = t 0 � t 1 � ... � t n = b i = 0 (the supremum is taken over all n and all possible partitions) Rectifiability All paths in a finitely generated d ∞ -space have finite length. b t 3 t 2 t 4 a t 1 E. Goubault & S. Mimram

  18. Geodesics and local geodesics Local geodesic A map c : [ a , b ] → X is a local geodesic is for all t ∈ [ a , b ] , there exists ǫ > 0 such that d ( c ( t ′ ) , c ( t ′′ )) = | t ′ − t ′′ | for all t ′ , t ′′ ∈ [ a , b ] with | t − t ′ | + | t − t ′′ | � ǫ Geodesic A map c : [ 0 , l ] → X is a geodesic (from c ( a ) to c ( b ) ) if d ( c ( t ) , c ( t ′ )) = | t − t ′ | for all t , t ′ ∈ [ 0 , l ] (in particular l = l ( c ) = d ( x , y ) ). E. Goubault & S. Mimram

  19. Cubical sets and geodesics Geodesic metric space Such metrics give connected cubical complexes the structure of a geodesic metric space, i.e. any two points can be linked by a geodesic (complete in case it is a finite cubical complexes - Bridson & Haefliger 1999) Extension to more general d-spaces? Open question... E. Goubault & S. Mimram

  20. d ∞ geodesics (start to end) Example: 2 unit 2-cells “Left-greedy” [Ghrist] - arc length 2 E. Goubault & S. Mimram

  21. d ∞ geodesics (start to end) Example: 2 unit 2-cells More of them (still arc length 2 for d ∞ !): E. Goubault & S. Mimram

  22. d ∞ geodesics (start to end) Example: 2 unit 2-cells More of them (still arc length 2 for d ∞ !): E. Goubault & S. Mimram

  23. d ∞ geodesics (start to end) Example: 2 unit 2-cells More of them (still arc length 2 for d ∞ !): E. Goubault & S. Mimram

  24. d ∞ geodesics (start to end) Example: 2 unit 2-cells More of them (still arc length 2 for d ∞ !): Of course, a unique d 2 geodesic! √ ( d 2 arc length is 5 > 2) E. Goubault & S. Mimram

  25. CAT(0) and NPC CAT(0) geometry X is CAT(0) iff all triangles are no fatter than in the planar case X has non-positive curvature (NPC) iff X is locally CAT ( 0 ) . E. Goubault & S. Mimram

  26. Combinatorial condition Gromov’s condition Property: a d ∞ -space is NPC iff its link at every vertex is a flag complex (“if the red edges look like a k -simplex, then there is really a k -simplex linking them”) Implies: empty squares are OK, but not empty cubes nor empty hypercubes of dimension � 3 E. Goubault & S. Mimram

  27. NPC is exactly mutual exclusion models P a . V a | P a . V a | P a . V a P a . V a | P a . V a | P a . V a ( κ a = 2 ) ( κ a = 1 ) t 1 t 1 t 2 t 2 t 0 t 0 not NPC NPC In the right-hand side case, we know that the trace space (M. Raussen) is discrete, − → π 1 is “combinatorial”...can we find this with the geodesic metric approach? E. Goubault & S. Mimram

Recommend


More recommend