Fast Timing-based Algorithms Rajeev Alur * Gadi Taubenfeldc ...

1 downloads 0 Views 225KB Size Report
For mutual exclusion, in the absence of contention, a process needs only five accesses to ... presence of contention, it may need to delay itself for Ш time units.
     !"$#&%'%'(*)+-,/.10

2"435767",/89%':çEè»ê âë7å ñ -ë>èQå ⒠ã  'â ñ 9ñpê óEâè>ë»ê é-ôEû Gå pê üKè>âë>â å è>ýQþû å é>éû ýçEÿ^û 

”‘ ›EE›4— G›4—&‘”›Œ§•–{œ“7£E™'£ É‘”›°€–X–”±Qœ4M’‘”«›Mœ˜— GžsG¯€‘”—u‘{u‘”žŽ£ —E™'›4—9— ^œ4M’‘”«›™´–”«£&‘”— Œžs — Œ™'—ŽG£&¡»£ ž °€–X–y™´–{·‘”›k— Œ™'“G›E1j¡E›4— G›4—&‘”›9¬7‹Œ•‘{°™³£E—Žj‘”›4— Mœl§—q‘”› 9°ŒG£  ™ž§— §™´–³€Ÿ³µ–”§’‘”›*™´–”«£&‘”— Œž ‘{Ž£ MG›4— Mœ/¯$‘”›s°Œ•‘{ Œk™1Ž£ EM ™GEM MŒ™'£ Mœ£ G«j‘{— G£E7›•–”˜ ™E›—E™'›4—7›4§ž“G£j¡y—&‘”žM— G›4— G£q‘”—EE£&‘”—&‘{G™´–yME—&‘”›¼‘”›l— Œ™'“G›Ej¡yE›4— G›4—&‘”›9¬Ú¥Ý Á ÑGÒ ™´–”«£&‘”— Œž ‘{G¯7— ŒG›9¯™'›~™´–”«£&‘”— Œž °x‘”— Œ~E›—E™'›4—E›4— G›4—&‘”›±»¡»£ Gk— GŽ~EžŽ•–”€Ÿ4‘”—˜~™'›œ ¤GG£  E›4— G›4—&‘”›±»¡»£ G€Ÿ•Ž•–X‘{µ‘”— ±Qœ4€–{™M˜¦EžŽ•–”€Ÿ4‘”—˜¬ 

!#"$%&'(*)+

‹Œž§— §™´–€Ÿ³µ–”§’‘”› Ž£ “•–”Gž ‘{1— kœ4M’‘”«› ™lŽ£ — Ej–y— Œ™'—1«§™'£E™'›4— GM^ž§— §™´–X–”˜*€Ÿ³µ–”§’‘”© ™GEM G¯³‘”›¦™œ4M™œ$–” ²4±»¡»£ Gžs™'››G£M¯— s™sE£&‘”—&‘{G™´–ME—&‘”›*™'ž›«s™›4§ž“G£^j¡qEžŽG—&‘”›«sŽ£ ± EM M,  .-/Q¬­Q—¼‘{s²4›'°›š— Œ™'—lG©G£ ˜šj–”§—&‘”›š— ~œ4M™œ$–” ²4±»¡»£ G¦ž§— §™´–¢€Ÿ³µ–”§’‘”›®™'ž›1 « 0 Ž£ EM Mq‘”›k™'›k™˜4› Œ£ ›§7žœ4€–už§—§2 0*Œ™'£ Mœs£ G«j‘{— G£E3  4Q¬­Q›½¡=™E—M#¯ 0k£ G«j‘{— G£E™'£  £ M¹§•‘”£ Mœ*G©G›*°ŒG›*— ŒG£ ¢‘{1™'›*§ŽŽG£1“§›œ*›k—&‘”ž£ M¹§•‘”£ Mœ ¡»£^™l’‘”›«j–”™GEM G¯/“§—1— Œ•‘{ §ŽŽG£“§›œ ‘{sÌÍÒ^²4›'°› ™lŽ£&‘”£&5‘  % Q¬lÆÉ‘{  ŒG6 £  Œ'°Mœ*— Œ™'—— Œ•‘{ß–”'°G£“§›œ ‘{›— ™'ŽŽ•–X‘{G™'“•–”— — Œ1²4›'°›±Qœ4€–{™M˜sžœ4€–É“4˜sŽ£ MG›4—&‘”›«l™’‘”žŽ•–”™'›œs€–”G«4™'›4—^j–”§—&‘”›k— Œ™'—§M ™’‘”›«j–” à ž§•–”—&‘”±>°£&‘”— G£ Å Œ™'£ Mœs£ G«j‘{— G£M¬K­Q›kŒ•‘{j–”§—&‘”›9¯™Ž£ EM ›GMœ— ™GEM 7— ŒŒ™'£ Mœ žGž£ ˜¼¡»§£1—&‘”žMG¯K™'›œ¦™´–{l›GMœ1— kœ4€–{™M˜ ‘”—E€–X¡¡»£1¸—&‘”ž§›•‘”—E“€¡»£ ·‘”—G™'›¦G›4— G£ß‘”—E E£&‘”—&‘{G™´–ME—&‘”›9¬‹Œœ$‘{ ™œ4©'™'›4—E™'«j¡— Œ•‘{^j–”§—&‘”›¼‘{— Œ™'—— ŒE›4— G›4—&‘”›±»¡»£ G€Ÿ•Ž•–X‘{µ‘”— ±Qœ4€–»™M˜ EžŽ•–”€Ÿ4‘”—˜½‘{^™´–{s¸l¬ ‹Œ7  ³£E—·¡=™—j–”§—&‘”›¨°™1Ž£ MG›4— Mœ “4 ˜ 89™'žŽ£ 6 —  Q¬*­Q›¨Œ•‘{j–”§—&‘”›9¯7— Œs›4§ž“G£j¡ —&‘”žM™lŽ£ EM ™GEM M1— ŒsŒ™'£ Mœ*žGž£ ˜*“€¡»£ G›4— G£&‘”›«¼‘”—EE£&‘”—&‘{G™´–ܐME—&‘”›º‘”› — Œs™'“± G›E*j¡¢E›4— G›4—&‘”› ‘{lE›—E™'›4: — 9 ›•–”; ˜ ³©< ¬ 89™'žŽ£ — = ™´–”«£&‘”— Œž ‘{§Mœ/¯x¡»£€Ÿ³™'žŽ•–”¯ °ŒG›k— Œ— £E™'› ™E—&‘”›lŽ£ EM ’‘”›«k˜— G? ž >2@ACBEDFçEè»ê âëû G

i2)+'/+''

­Q›¨— Œ Ô ÍÌÑ ¿ ÌÑ/jÑŽ£ “•–”Gžk¯Ž£ EM M›GMœ — *™'«£ Gs›¨™kEžž› §— ާ—·‘”›¨— ŒsŽ£ MG›E j¡ßŽ4 ’‘”“•–”¼¡=™´‘X–”§£ MQ k Q¬ Æ£s™˜4› Œ£ ›§˜— GžsG¯G©G›¨°ŒG›~›lŽ£ EM G™'› ¡=™´‘X–=¯7— Œ E›G›§1Ž£ “•–”Gž ‘{1›—j–”©'™'“•–”l   k ¯  HQ¬­Q›  ME—&‘”, › U¯9°Œ'°— Œ™'—ß‘”›¦— Œ²4›'°›±Qœ4€–{™M˜ žœ4€–=¯— ŒG£ Ø‘{™k’‘”žŽ•–”*™´–”«£&‘”— Œž — Œ™'—— j–”G£E™'— M™'›4˜*›4§ž“G£j¡¡=™´‘X–”§£ MG ¬ m§£™´–”«£&‘”— Œž ‘{ª¡=™— Wؑ”›~™'“G›Ekj¡¢E›4— G›4—&‘”›9¯™*Ž£ EM G™'›~œ4Mµ‘{œ4¦™´¡»— G£™¦E›—E™'›4—›4§ž“G£sj¡ß— Gސ °x‘”— Œ§—§’‘”›«s— Œ ¾¿MÀXÁ —E™'— GžG›4—M¬K­Q›k— Œ1°£E—G™¯— Œ— GޱQEžŽ•–”€Ÿ4‘”—˜½‘{^E›—E™'›4—M¯™'›œ — Œ1€Ÿ•Ž•–X‘{µ‘”— ±Qœ4€–»™M˜*EžŽ•–”€Ÿ4‘”—˜¼‘{¸l¬ nME*E/Eo“™Mœkžœ4€–’‘”žª‘X–{™'£—  §£EG¬ Ú^›~™´–”«£&‘”— Œž ‘{Ž£ MG›4— Mœ¨— Œ™'—«§™'£E™'›4— GMž§— §™´–x€Ÿ³µ–”§’‘”›~G©G›~°ŒG›¨£ §›~™˜4›±  Œ£ ›§’–”˜¯1™'›œš™´–{¨™M©j‘{œlœ4M™œ$–” ²~°ŒG›š— Œ*—&‘”žª‘”›«šE›— £E™´‘”›4—E›~— Œ¦ŽGMœlj¡¢— Œ Ž£ EM M^™'£ 1žG—M!¬ u'°G©G£M¯4— Œ€‘”£1™´–”«£&‘”— Œžœ44M›—Ž£ '©$‘{œ4¢¡=™—^™GEM q‘”›*— Œ™'“G›Ej¡ E›4— G›4—&‘”›9¬K­Q—‘{— £E™´‘”«Œ4—&¡»£ °™'£Eœ^— Ež“•‘”›— Œx‘{œ4M™7j¡ F-? C n#vwMn t I 5JHLON 8: I 9

g BBd n#Mm tE @8x n^7 8 0#4Byz ;

n#oMtEE1nJA@8A I 5JHLON 8: I 9è>ç/MðMýé»ê çEñé>çé>âÿ! 'çEèQå&ã4ã çß µê ýEû  H

ÅÛ

‹9kŽ£ '©— Œ•‘{Ž£ ŽG£ —˜*°sŒ'°— Œ™'—— Œª¡»j–X–”'°x‘”›« ¡»£ ž§•–{™ © ‘{™l«j–”“™´–7‘”›4©'™'£&‘{™'›4—j¡x— Œ ™´–”«£&‘”— Œž à ‘=¬ ¬[¯ ©Œj–{œ·‘”›¨G©G£ ˜ —E™'— s™'ŽŽM™'£&‘”›«¦›¨™k—&‘”žª‘”›«±QE›’‘{— G›4—€Ÿ•ME§—&‘”›¨j¡Ü— Œ ™´–”«£&‘”— Œž Å W à *-,5ᯰ¦Œ± ,¢ Å £ ©1᪣!›ãÛ¬« ¢­Š® ® II

— Œ, ™'—y‘{G¯$¡»£G©G£ ˜Ž£ EM  ›Ø, ™'›œ·–”G™'—&‘”›b¯*¯°ŒG›G©G£7Ž£ EM  ›‘{7™'—y–”G™'—&‘”›¯*¯— Œx¡»£ ž§•–{™ ± ¢ Œj–{œG¬~‹Œ¼¡»£ ž§•–{l ™ ± ¢ ‘{™'›~™ G£ —&‘”›~™ µ‘{™'— Mœ °x‘”— Œ¨— Œ½–”G™'—&‘” › ¯Ûj¡ÜŽ£ EM :  ›u¬ ‹ŒMs™ G£ —&‘”›1™'£ Œ'°› ‘”›¦— Œ™'››—E™'— Mœ*™´–”«£&‘”— Œžj¡qŽ£ EM K › j¡xÆÉ‘”«§£ a  U½‘”›  ¹§™'£  “£E™ ²G—Eq¡»j–X–”'°x‘”›«M™ Œ¼–”G™'—&‘”

› ¯*¬7‹ŒG£ ß‘{›s™'››—E™'—&‘”›½¡»£q–”G™'—&‘”›3 H¯  E¯ G¯™'›Œ œ Us™'›œ ¡»£— ŒMß–”G™'—&‘”›— ŒE£ £ MŽ›œ$‘”›«k™ G£ —&‘”›½‘{— Œ¢¡»£ ž§•–{™sÒ>ßÞ j ¿ ¬ ÆÉ‘”£E—°1Ž£ '©^— Œ™'— ¥©

±¢

Ž

‹

Û

 §ŽŽ4›—M¬‹ŒG›l— ŒG£ 1€Ÿ4‘{——°œ$‘{—&‘”›E—^Ž£ EM M  ›uE¯ è4¯™'›œs™—E™'— ˆ/‘Kj¡yž^€Ÿ•ME§—&‘”› § Œk— Œ™'—x‘”›*°Œ•‘{ ŒA©¥‘{— £ §¯Ú^žs™'£E™¬ LkGž£ ˜£ M¹§•‘”£ GžG›4—Ey¡»£™'«£ GGžG›4—7™'ž›«§›£ €–X‘{™'“•–” ™˜4› Œ£ ›§Ž£ EM MGV¬  %¾ …MÁ Ì ÔE¿ Ñ × A Ì é7ÍÕ Ó j4Ò × #Ì ®bñ ¿ Ñ ¿EÁ Þ Ô ó4%¯ UW  t P J k P ¯   k -4¬  % 2¡¬ 8/˜4› Œs™'›M œ ¡¬  Œ™M©$‘”—M¬‹q‘”žª‘”›«±>“™Mœž§— §™´–³€Ÿ³µ–”§’‘”›9w¬ èÞÍ ÔE¿E¿E¾× #Ì ®'Ñ7Í&ÝÜíÒ ó ¿ Ñ  íÒ óBòVòVò ñ ¿EÁÀ !Ï í × Õ ¿ ë  ÑGÒ ¿ Õ^ Ñ ë Â Õ Ó Í'Ñ × j4Õl¯ŽŽ9¬ G­J % ¯  %%G¬   G2L  ¬ w1C¬ L*™ š–{™'›¬  §£EE½–”G©€–Ü™'— žª‘{— M— ±Q™'›œ4±QG—·¡»£— Œl‹ øù”R¢2m  ˜— Gž §£EE Ž£ œ4§E—MV¬ ø3¡3­ ù  ˜— Gž 89™'“£E™'— £&‘”MGE¯ L*™M˜  U¯  %  ¬   P úK¬ L*™'››™^™'›œ1Ú¬ N›4§€–X‘=¬ ûü!ýþ3ýÿ    % ý - þ ! ý    % ý! þ 1 þ3ýÿ!  Ž£&‘”›«G£ ± "G£&–{™'«¯  %  ¬   U%  #¬ m°x‘{ ²$‘É™'›M œ ¢r¬ å^£&‘”MG¬/Ú^›s™´Ÿ4‘”žs™'—&‘{Ž£ 4j¡£Eœ4G£1¹§™'›4—&.‘ ³G£EG¯ š74j–”M™'› E››ME—&‘”©M§ Œ ™  ¦ à žM™'›•‘”›A « ÕG™'›œ Ö Å ¯ ¸ à žM™'›•‘”› « ÕE-£ Ö Å ¯ Ž à žM™'›•‘”› « Õµ‘”žŽ•–X‘”MB Ö Å ¯™'›œ — GžŽ£E™´–ܝE››ME—&‘”©M§ Œ~™b  ¥ à žM™'›•‘”›« ÕEŒG›E€¡»£ —  Œ Ö Å ¯ Å Ã žM™'›•‘”›

« ÕEG©G›4— §™´–X–”˜ Ö Å ¯0 à žM™'›•‘”›x « ÕE§›•–”M B Ö Å ¬ ‹Œ¡»£ ž§•–{™9™'£ y‘”›4— G£ Ž£ G— Mœ'©G£u‘”„› ³›•‘”— —E™'— 7M¹§G›EMG¯4G™´–X–”Mœ ¿GÖ'¿EÔ j4Ò × ÍÌÑ4¬/Ú¨€Ÿ•ME§—&‘”› ˆß‘{^™'›Ø‘”„› ³›•‘”— M¹§G›Ea  ˆ/Šˆ I ÛÛۏj¡y—E™'— M! ˆ/‘R¬ ”7™ Œk—E™'—  ˆ/‘KŽ£ '©$‘{œ4M™'›½‘”›4— G£ Ž£ G—E™'—&‘”›l— ™´–X– —E™'— 7£ G«j‘{— G£EG¬K‹ŒGžs™'›4—&‘{G9j¡³— Œ–”«j‘{‘{œ4‡ ³›Mœ§’‘”›«1— Œ ™'—&‘{’¡=™E—&‘”›£ €–{™'—&‘”› à ˆ%£ß– Å21 á