Liveness: The Readers / Writers Problem

Similar documents
Deadlock. deadlock analysis - primitive processes, parallel composition, avoidance

ÐÓ Û µ ÅÄ Ó Ò ººº Ð Ò Ö Ó Ü = (,..., Ü Ò ) ººº ÒØ Ó ÛÓÖ Ý = (Ý ½,..., Ý Ò ) ººº Ö Ú ÛÓÖ ¹ ÓÒ Ø ÒØ ÐÓ Û µ Å Ü ÑÙÑ Ä Ð ÓÓ Åĵ Ó Ö Ø Ø ÔÓ Ð Ó Ö Ñ Ò Ñ Þ Ø

ËÓÙÖ Ö Ø Ò Ö³ Ó Ø ÓÒ Ò ÐÓÓÑ Ö

Ë ÁÌÇ ÌÓ Ó ÍÒ Ú Ö Øݵ Ç ¼ Ô Û Ö ÙÒÓ Ø Ò Ð Ä Ò ÙÖ ÖÝ ÓÒ ÒÓØ Ý ÛÓÖ Û Ø Ã ÞÙ ÖÓ Á Ö Ó ÒØ Ë Ò ÝÓ ÍÒ Ú Ö Øݵ Ç

Ë Ò ÓÖ Æ ØÛÓÖ Å ÈÖÓØÓÓÐ ÂÙ Î Ð ÓÒ Ò Ä ÓÖ ØÓÖÝ ÓÖ Ì ÓÖ Ø Ð ÓÑÔÙØ Ö Ë Ò À Ð Ò ÍÒ Ú Ö ØÝ Ó Ì ÒÓÐÓ Ý ¾ º º¾¼¼ ÂÙ Î Ð ÓÒ Ò Ë Ò ÓÖ Æ ØÛÓÖ Å ÈÖÓØÓÓÐ

ÝØ Ð Ö Ø ÓÒ Ó ÝÒ Ñ ØÖ ÑÙÐ Ø ÓÒ Ó Ø Ú Ñ Ò Ð Ö Ø ÓÒ ÖÓÑ ØÖ ÓÙÒØ Ð Ð Ô Ö Ô Ø Ú Ø Ñ Ø ÓÒ Ó Ô Ø ÓÛ Ø ÛÓÖ Ø Ñ Ø ÓÒ Ó Ñ ÖÓ¹ ÑÙÐ Ø Ú ÓÖ ¾» ¾¾

½º»¾¼ º»¾¼ ¾º»¾¼ º»¾¼ º»¾¼ º»¾¼ º»¾¼ º»¾¼» ¼» ¼ ÌÓØ Ð»½ ¼

ÓÖ Ö ÛÓÖ Ò Ô Ö Ó ØÝ Ò Ø ÛÓÖ ÓÖ Ö Ø ÔÖÓÔ Ö ÔÖ Ü ÕÙ Ð ØÓ Ù Üº ÓÖ Ü ÑÔÐ ÓÖ Ö º Á ÛÓÖ ÒÓØ ÓÖ Ö Û Ý Ø ÙÒ ÓÖ Ö ÓÖ ÓÖ Ö¹ Ö º ÓÖ Ü ÑÔÐ ½¼ Ò = ½¼¼ ¼ Ö ÙÒ ÓÖ Ö

M 1 M 2 M 3 M 1 M 1 M 1 M 2 M 3 M 3

ÇÙØÐ Ò È Ý Ð ÓÒ Ø ÓÒ Ò ÓÙ Æ ÙÐ ÄÓÛ¹ Ò ØÝ Ð Ñ Ø À ¹ Ò ØÝ Ð Ñ Ø Ü ÑÔÐ ÜØ ÒØ ÓÒ ØÓÛ Ö ÐÑ Ö Ö Ñ ÒØ Ò

A B. Ø ÓÒ Left Right Suck NoOp

Ö Ô ÓÒ Ø Ó ØÛÓ Ø Î Ò ÒÓØ Ý Î µº Ë Ø Î Ò Ø ÒÓÒ¹ ÑÔØÝ Ø Ó Ú ÖØ ÓÖ ÒÓ µ Ò Ø Ó Ô Ö Ó Ú ÖØ ÐÐ º Ï Ù Î µ Ò µ ØÓ Ö ÔÖ ÒØ Ø Ø Ó Ú ÖØ Ò Ò Ö Ô Ö Ô Ø Ú Ðݺ ÅÓÖ Ò

È Ö Ø ² ÑÔ Ö Ø Ò ÓÖÑ Ø ÓÒ ÓÖ Ñ È Ö Ø Ò ÓÖÑ Ø ÓÒ ÈÐ Ý Ö ÒÓÛ ÓÙØ Ø ÔÖ Ú ÓÙ ÑÓÚ Ó ÓÔÔÓÒ ÒØ º º º Ð ¹ËØ Û ÖØ Ñ º ÁÑÔ Ö Ø Ò ÓÖÑ Ø ÓÒ ÈÐ Ý Ö Ó ÒÓØ ÒÓÛ ÓÙØ Û

ËØ ÒÓ Ö Ô Ý ËØ ÒÓ Ö Ô Ý ÑÓ Ó ÓÚ ÖØ ÓÑÑÙÒ Ø ÓÒº Ñ Ñ Ñ Ñ ÓÚ Ö Ñ ( ) Ø Ó ÜØ( ) Ý ÒÒ Ð Û Ø Ô Ú Û Ö Ò Ý Ò Ö ÖºÚº ÓÒ X Ò Ø Ð Ñ ÓÖ Ü ÑÔÐ Ñ ( ) ÜØ( ) ººº Ñ Ò

ν = fraction of red marbles

Communications Network Design: lecture 16 p.1/41

ÁÒØÖÓ ÙØ ÓÒ Ö ÔØ Ú ËØ Ø Ø ÁÒ Ö ÒØ Ð ËØ Ø Ø ÀÝÔÓØ Ø Ø Ò ¹ Ô Ú ÐÙ Ø ÖÑ Ò Ø ÓÒ Ó ÑÔÐ Þ ËÙÑÑ ÖÝ Ä ÖÒ Ò Ó¹ Ø ÖÑ Æ ÙÝ Ò Ì ÌÙ Î Ò ½ Æ ÙÝ Ò ÉÙ Ò Î Ò ¾ ½ ÍÒ Ú

Communications Network Design: lecture 20 p.1/29

ÅÓØ Ú Ø ÓÒ ØÓ Ø ÕÙ Ù Ò ÑÓ Ð Ó ØÖ ÓÛ ÑÓ Ð Ò Ó Ö ¹ Ú Ö ØÖ Ú Ð Ú ÓÖ Ò ÐÝ Ó Ò ØÛÓÖ Ö ÓÛÒ ÓÑÔÙØ Ø ÓÒ Ó ÜÔ Ø Ú ÐÙ ººº Ô Ø ÖÓÙ Ö ÒØ Ð ÕÙ Ø ÓÒ Ð Ò Ö Þ Ø ÓÒ Ó

ÁÒØÖÓ ÙØ ÓÒ Ì Ñ Ñ Ö Ó Ú Ò Ô ÓÖ Ù Ô µ Ú Ø Ñ Ò Ö Ð ØÙÖ ÓÒ Ø Ö Ó Ø Ô ØØ ÖÒº ÀÓÛ Ú Ö Ò Ú Ù Ð Ò Ñ Ð Ø ÓÛÒ Ø ÒØ Ñ Ö Ò º Ì Ô ØØ ÖÒ Ö ÒÓØ Ø ÖÑ Ò Ò Ø ÐÐݺ Ì Ý

ÅÓØ Ú Ø ÓÒ Å ÕÙ Ð ØÝ Ó Ø Ó ØÖ Ò Ô Ö ÒØ ÁÒ Ø ÓÒ Ú ÐÓÔÑ ÒØ ØÖ Ò ÖÖ Û ÓÖ Ò Ð ÙØ ÓÖ Ö Ñ Ò ÐÓÒ Ú ÐÓÔÑ ÒØ ØÓÖÝ Å ÒÝ Ù ØÓÑ Ö»Ù ØÓÑ Ö Ù ÓÑÔÓÒ ÒØ Ó Ñ ÒÝ ÔÖÓ Ø

Ì ÄÈ Ë ÈÖÓ Ð Ñ Ì ÄÈ Ë ÐÓÒ Ø Ô Ö Ñ Ø Ö Þ ÓÑÑÓÒ Ù ÕÙ Ò µ ÔÖÓ Ð Ñ Ò Ö Ð Þ Ø ÓÒ Ó Û ÐÐ ÒÓÛÒ Ä Ë ÔÖÓ Ð Ñ ÓÒØ Ò Ò Ô¹ÓÒ ØÖ ÒØ º Ò Ø ÓÒ ÁÒ ÄÈ Ë(,, Ã ½, Ã ¾, )

Ð Ò ØÓ ØØ Ö Ò ÔÔÖÓÜ Ñ Ð ØÝ Ö ÙÐغ Ì ÓÙÖ Ô Ö Ñ ØÓÛ Ö Ø Ø Ö Ò ÔÔÖÓÜ Ñ Ð ØÝ Ö ÙÐØ Ò Ô Ö Ý Ø Ô Ô Ö Ó È Ô Ñ ØÖ ÓÙ Ò Î ÑÔ Ð ÓÒ ÌÖ Ú Ð Ò Ë Ð Ñ Ò ÔÖÓ Ð Ñ µ Ø

Ø Ñ Ò Ò ÙØÙÑÒ ¾¼¼¾ Ò Ò Ö ÕÙ ÒØ ÐÓ µ Ø Û Ø ØÖ ØÖÙØÙÖ ½ ȹØÖ È¹ ÖÓÛØ ÄÇË Ì È¹ØÖ Ø ØÖÙØÙÖ È¹ ÖÓÛØ Ð ÓÖ Ø Ñ ÓÖ Ò Ò ÐÐ Ö ÕÙ ÒØ Ø ÄÇË Ì Ð ÓÖ Ø Ñ ÓÖ Ò Ò Ö ÕÙ

ÝÓÒ ÀÝÔ ÖØÖ Ï Ø ÓÑÔÓ Ø ÓÒ Å Ø Ó Ï Ø ÓÙØ ÓÑÔÓ Ø ÓÒ ÀÙ Ò Ò Î ØÓÖ ÐÑ Ù Ô ÖØ Ñ ÒØ Ì ÒÓÐÓ ÍÒ Ú Ö Ø Ø ÈÓÑÔ Ù Ö Ö ÐÓÒ ËÔ Ò Ù º Ò Ú ØÓÖº ÐÑ Ù ÙÔ º Ù ØÖ Øº Ì Ò

Ã Ô ÐÐ Ø ÙÒ Ð ÕÙ Ô Ò ÙÖ ÓÑ Ú ÒØ Ö Ø ÓÒ Ò ÓÑÔ Ø Ø ÓÒ Ä ÙÖ Å ËËÁÇ ÄÈÌÅ ÍÒ Ú Ö Ø È Ö ÎÁ ¾½ ÒÓÚ Ñ Ö ¾¼½

Ó Ú ÐÙ Ö ÒÚÓÐÚ Ò ÖØ Ò Ô ÖØ Ó Ø ÔÖÓ Ö Ñµ Ò ØÓ ÐÔ Ø Ø ÔÖÓ Ö ÑÑ Ö Ñ Ø º ÁÒ Ø Ø ÐÐÝ ØÝÔ Ð Ò Ù Ø ØÝÔ Ö ÒÓØ Ò ÓÑ Ø Ò Ø Ø Ø Ô ÖØ Ò ÓÑÔÙØ Ø ÓÒ ÙØ Ö Ø Ö ÓÑ Ø Ò


λ = λ = 1.0 w Ø w = C (w) + λ N wì w

ÁÒØÖÓ ÙØ ÓÒ Î Ø Ð Ø Ö ØÙÖ ÓÒ ÑÔ Ø Ó Ù ØÑ ÒØ Ò Ø Ð Ø ÓÒ ÔÓÐ ÓÒ ÔÓÚ ÖØÝ ÙØ Ù Ø Û ÓÒ Ø ÑÔ Ø Ó Ô Ñ ÖÓ ÓÒÓÑ ÔÓÐ º ØØ Ö ÒÓÛÐ ÓÙØ ÔÖÓ¹ÔÓÓÖ Ñ ÖÓ ÔÓÐ Ò Ø Ñ ÒØ

ÇÙØÐ Ò ÖÓÙÒ Ü ÑÔÐ ÔÖÓ Ö Ñ ÒÓ Ñ Ø Ó Ü ÑÔÐ ÒÓ Ì ÓÖÝ ÓÒÐÙ ÓÒ ¾

ÇÙØÐ Ò Ó Ø Ð ÅÓØ Ú Ø ÓÒ ÔÓÐÝÒÓÑ Ð Ú ÓÒ ÒÓ Ò ÓÖ ÝÐ Ó ÙØÓÑÓÖÔ Ñ µ ÑÓ ÙÐ ÕÙ ¹ÝÐ µ ØÖÙ¹ ØÙÖ ÖĐÓ Ò Ö ÓÖ ÑÓ ÙÐ Ú ÐÙ Ø ÓÒ Ó ÖÓÑ ÓÖ Ö ÓÑ Ò Ò¹ ÐÙ Ò ÓÔÔ Ó µ Ü Ñ

¾ ÓÖÔÙ Ôк ÓÖÔÓÖ µ ÓÖÔÙ ÓÐÐ Ø ÓÒ Ó Ø ÜØ µ ÓÖ ÙØØ Ö Ò ½¼ Ø ÒÝ ½¼ Ö ÓÒ Ð ½¼ ½¾ ÙÖÖ ÒØ Ð Ð Ñ Ø ÓÖ ÙÒ ÒÒÓØ Ø Ø Ì ÑÓ Ø Ú ÐÙ Ð ÓÖÔÓÖ Ö Ø Ó Ø Ø ÓÙÖ Ò ØÙÖ ÐÐÝ


Communications Network Design: lecture 07 p.1/44

ÓÒØ ÒØ ¾

Æ ÛØÓÒ³ Å Ø Ó ÐÓ Ì ÓÖÝ Ò ËÓÑ Ø Ò ÓÙ ÈÖÓ ÐÝ Ò³Ø ÃÒÓÛ ÓÙØ Ú º ÓÜ Ñ Ö Ø ÓÐÐ

Communications Network Design: lecture 21 p.1/47

ÇÙØÐ Ò ÁÒØÖÓ ÙØ ÓÒ º º ÓÙ ÖÝ ¾ ÁÒ ØÖÙØÓÖ³ ÒÓØ Å Ò Ñ Ü Ð ÓÖ Ø Ñ ÐÔ Ø ÔÖÙÒ Ò

¾ ÍÆ ÌÁÇÆ Ä ËÈ Á Á ÌÁÇÆ ÒÚ ÖÓÒÑ ÒØ ½ º½ ÓÖÑ Ø Ò º º º º º º º º º º º º º º º º º º º º º º º º ½ º½º½ Ö ØÓÖÝ ÒØÖ º º º º º º º º º º º º º º º º º º

function GENERAL-SEARCH( problem, strategy) returns a solution, or failure initialize the search tree using the initial state of problem loop do if

Ë Ø Ó ÒÙÑ Ö Ò Ø Ö Ö ÔÖ ÒØ Ø ÓÒ ÁÒ Ø ÓÙÖ Û Û ÐÐ ÒØ Ö Ø Ò Ø Ó ÒÙÑ Ö º ÁÒ ÓÑÔÙØ Ö Ò Û Ö ÓÒ ÖÒ Ý Ø ÕÙ Ø ÓÒ ÓÛ Ó Û Ú Ù Ø Ø ÓÙÖ ÔÓ Ð Ì Û Ý ÒÙÑ Ö Ø ÓÒ Ý Ø Ñ

x = x 1x 2 x (p-1)x x = 3 x = 3 x = 3 x = 3 0 x 1 x 2 x... (p-1)x

É ÀÓÛ Ó Ý Ò ² Ö Ò ÁÒ Ö Ò «Ö ÓØ ÑÔ Ù ÔÖÓ Ð ØÝ ØÓ Ö ÙÒ ÖØ ÒØÝ ÙØ Ø Ý ÓÒ Ø ÓÒ ÓÒ «Ö ÒØ Ø Ò º Ü ÑÔÐ ÁÑ Ò Ð Ò Ð ØÖ Ð Û Ø Ò ½ Ñ Ø Ô Ö Ó Ù Ø º ÁÒ Ô Ö ÓÒ Ù Ø

ÙÒØ ÓÒ Ò Ø ÓÒ ÙÒØ ÓÒ ÖÓÑ ØÓ ÒÓØ Ö Ð Ø ÓÒ ÖÓÑ ØÓ Ù Ø Ø ÓÖ Ú ÖÝ Ü ¾ Ø Ö ÓÑ Ý ¾ Ù Ø Ø Ü Ýµ Ò Ø Ö Ð Ø ÓÒ Ò Ü Ýµ Ò Ü Þµ Ö Ò Ø Ö Ð Ø ÓÒ Ø Ò Ý Þº ÆÓØ Ø ÓÒ Á

ÇÙØÐ Ò

address bus Data bus Note: Instructions are fetched over data bus CPU Control ALU

Ë ¼ Ë Ò Ð Ü Ñ Ò Ø ÓÒ ÈÊÁÄ ¾¼¼ ÉÙ Ø ÓÒ ½º Ë ÓÖØ Ò Û Ö Ñ Ö È ÖØ µ Ñ Ö ÖÐ Ì ÓÖ ÐÓÛ Ô Ò Ò ÓÒ Û Ø Ö Ø Ø Ø Ñ ÒØ ÌÖÙ ÓÖ Ð ½º Ì» Ú ÓÒ ÓÐ ÔÔÐ Ø ÓÒ Ò Ò ÓÓ ØÓ Û

Optimized Lookahead Trees: Extensions to Large and Continuous Action Spaces

Ú Ð Ð ÓÒÐ Ò Ø ØØÔ»» Ѻ Ö Ùº º Ö ÁÒغ º ÁÒ Ù ØÖ Ð Å Ø Ñ Ø ÎÓк ÆÓº ¾¼½½µ ½ ½¹½ ½ Ê Ò Ò ÍÒ Ø Ò Ý Í Ò Ø ÎÓØ Ò ËÝ Ø Ñ Åº à ÒÑÓ ÑÑ Êº ÐÐ Ò µ Ô ÖØÑ ÒØ Ó Å

Ä ÖÒ Ò ÖÓÑ Ø Ö Ëº Ù¹ÅÓ Ø Ð ÓÖÒ ÁÒ Ø ØÙØ Ó Ì ÒÓÐÓ Ý Ä ØÙÖ ½ Ì Ä ÖÒ Ò ÈÖÓ Ð Ñ ËÔÓÒ ÓÖ Ý ÐØ ³ ÈÖÓÚÓ Ø Ç ² Ë Ú ÓÒ Ò ÁËÌ ÌÙ Ý ÔÖ Ð ¾¼½¾

ÁÒØÖÓ ÙØ ÓÒ ØÓ ÓÑÔÙØ Ö ÈÖÓ Ö ÑÑ Ò Ò Ü Ñ ÂÙÒ ½ ¾¼¼ È ½ Ü Ö ½ ¾ ½ Å Ö µ µ ÓÒ Ö Ø ÓÓÛ Ò Ñ Ø Ó ÔÙ ÚÓ ÒØ ÒØ µ ß ¼ ¼µ ß Ö ØÙÖÒ ÒØ ¼µ ß ËÝ Ø ÑºÓÙغÔÖ ÒØÒ Ò Ø

ÇÙØÐ Ò ½ ¾ ÓÙÒ ¹Ô Ö Ñ Ø Ö Å Ö ÓÚ ÓÒ ÈÖÓ Å Èµ ÖÒ Ò Ó Äº Ù ÙÑ Ã Ö Ò Îº Ð Ó Ò Ä Ð Ò Æº ÖÖÓ

ÅÓØ Ú Ø ÓÒ Ø Ú Øݹ ØÖ Ú Ð Ñ Ò ÑÓ Ð Ò Ô Ö ÓÒ Ð Þ ÖÚ ÓÒ Ñ ÖØÔ ÓÒ ¾» ¾

Î Ö Ð X C = {x 1, x 2,...,x 6 }

Chapter 9. Trapezoidal Maps. 9.1 The Trapezoidal Map

½ Ê Ú Û Ó ÆÒ ÕÙÓØ ÒØ ¾ ÇÖØ Ó ÓÒ Ð ÒÚ Ö ÒØ ÓÙ Ð Ö Ø ÓÒ Ý ÕÙÓØ ÒØ Ñ Ô ÇÖ Ø ÓÖÖ ÔÓÒ Ò Ü ÑÔÐ Ó ÓÖ Ø ÓÖÖ ÔÓÒ Ò Ü ÑÔÐ Ø Ò ÓÖ ÔÖÓ ÙØ Ü ÑÔÐ ÓÒØÖ Ø ÓÒ Ñ Ô ÇÔ Ò

ÁÒ ÙØ Ú ¹ ÙØ Ú ËÝ Ø Ñ Ñ Ø Ñ Ø Ð ÐÓ Ò Ø Ø Ø Ð Ð ÖÒ Ò Ô Ö Ô Ø Ú Æ ÓÐ ÓØ Å Ð Ë Ø ÇÐ Ú Ö Ì ÝØ Ù ÍÒ Ú Ö Ø È Ö ¹ËÙ ÆÊË ÁÆÊÁ ÈÖÓ ¾¼¼

Regression. Linear least squares. Support vector regression. increasing the dimensionality fitting polynomials to data over fitting regularization

¾ Å Ö ÒÓÚ Ò Ã ÙÖ ÁÒ Â Ú Ø ÕÙ Ñ Ø Ó Û ÓÛ ÓÑÔ Ö Ò Ó Ø Ú Ù ÓÔ¹ ÔÓ ØÓ Ù Ò Ø ³ ÓÔ Ö ØÓÖ Û ÓÑÔ Ö Ó Ø ÒØ Ø ÓÚ ÖÖ Ò Ò Ñ ÓÖ ØÝ Ó º ÓÓ ÔÖÓ Ö ÑÑ Ò Ñ Ø Ó ÓÓ Ý Ù Ø

Ì ÓÑÔÙØ Ð Ñ Ò ÓÒ Ó ÌÖ Ó ÁÒ Ò Ø À Ø ÊÙ ÐÐ Å ÐÐ Ö ÂÙÐÝ ¾ ¾¼¼ Ì Ö Ø ÓÙÖ Ø ÓÒ Ó Ø ÖØ Ð ÔÔ Ö ÔØ Ö Ó È º º Ø Ø Ø ÍÒ Ú Ö ØÝ Ó Ó ÙÒ Ö Ø ÙÔ ÖÚ ÓÒ Ó ÊÓ ÖØ Áº ËÓ

Ä Á»Ä Á Ä ÖÙ ÖÝ ¾¼¼ ½ ÙÒØ ÓÒ Ð Ô Ø ÓÒ Ä Ó ÓÒ Ø Ó ÓÙÖ Ô ÖØ ÐÙÐ Ø ÓÒ ÓÖ Ô Ö ØÝ ÙÔ Ø Ò Ò Ø Ö ÓÒ ØÖÙØ Ò º ËØÖ Ô Ñ Ò Öº ÁØ ÓÒØ Ò Ø ÓÔ Ö Ø ÓÒ Ù» Ö ÑÓÚ» ÐÓÓ

½½ º º À Æ Æ º º Í Æ ÒÓØ ÔÓ Ø Ú Ñ ¹ Ò Ø ÙÒÐ Ø ÓÐÐÓÛ Ò ØÖÙ Ø Ö ÓÒ Ù ÔÖÓ Ð Ñ È ½ Û Ø Ò Ð ÐÐ ÓÒ ØÖ ÒØ Û Ó ÓÖÑ Ù Ø ØÓ Ñ Ò ¾Ê Ò µ ½ ¾ Ì Ì Ø Ì Ù ÔÖÓ Ð Ñ Ø Ð

A = A (0) + (4πF π) 2A(1) + (4πF π) 2 A (3) +... L N+π. ÈÌ = L(0) (F π,m π,g A )+L (1) (c 1,..,c 4 )+L (2) (l 1,..,l 10,d 1,..,d 23 )+...

function GENERAL-SEARCH( problem, strategy) returns a solution, or failure initialize the search tree using the initial state of problem loop do if

Ø Ø Ò Ö ÓÖ Ö ÒØ Ö Ø ÓÒ ÀÓÛ ØÓ Ø Ø Î¹ ØÖÙØÙÖ Û Ø Ô ÖÛ Û ÓÖ ÒÓÒ Ü Ø Òص Ô Ò Ò X Y Z º Ë ÒÓÚ ËÅÄ Í Äµ Ì Ö ¹Ú Ö Ð Ø Ø ÆÁÈË ¼ ¾¼½ ¾» ½

ÓÒÒ Ø ÓÒ ØÓ Ñ ÞÓÒ Ú Ø Æ Ø Ô ÓÖ ÖÓÑ Û ÖÓÛ Öº ÌÓ Ú Û ËÌÄ Ð ÓÒ ÑÝ Ä ÒÙÜ Ñ Ò Á Ù Æ Ø Ò Å Ò Ö¹ ØÓÖº ÌÓ ÔÖÓ Ù Ø ÇÔ ÒË Ö ÔØ Á Ù ÇÔ ÒË Û Ø Ø³ ÒØ Ö Ø Ø ÜØ ØÓÖ

Degradation

Communications Network Design: lecture 18 p.1/21

ÙÖ ¾ Ë Ð Ø ÔÔÐ Ø ÓÒ ¾ ¾


ÇÙØÐ Ò ½ À ÙÒØ ÓÒ ¾ Ì ËÀ ¹ ÓÑÔ Ø Ø ÓÒ ÖÝÔØ Ò ÐÝ Ó À ÙÒØ ÓÒ ¾» ¾

in = InitHarris(); //Sobel SobelX(Gx, in); SobelY(Gy, in); //Multiply MultiplY(Ixx, Gx, Gx); MultiplY(Iyy, Gy, Gy); MultiplY(Ixy, Gx, Gy); //Gauss

ÓÙÖ ÓÒØ ÒØ Ï Ý Ó Û Ù Ø ÙÒØ ÓÒ Ð ØÝ ÔÖÓÚ Ý Ø Å Ò Ñ ÒØ ËÝ Ø Ñ Ø ÅÓ Ð Ê Ð Ø ÓÒ Ð Æ ØÛÓÖ ÇÇ ÀÓÛ Ó Û Ù ÅË Ê Ð Ø ÓÒ Ð ÑÓ Ð ÓÙÒ Ø ÓÒ Ð ÕÙ ÖÝ Ð Ò Ù ËÉÄ ÔÔÐ Ø

pronoun word noun noun noun phrase phrase phrase

Communications Network Design: lecture 19 p.1/32

Ì Ø Ð ÓÒ Ò Ò ÐÓ Ù Ó Ó Ñ³ Ø ÓÖ Ñ ÓÖ Ö Ø Ð ÑÞ Û ¹ ÐÐ ¾¼½½ ÇÒ Ø Ø Ó Ö Ð ÒÙÑ Ö Ö Ó Ò Þ Ý Ò Ø ÙØÓÑ Ø Ò ÑÙÐØ ÔÐ Ó ÐÓع ÖÙ Ø Ò¹ ÖÙÝ Ö ¾¼½¼ Ö Ø¹ÓÖ Ö ÐÓ Ò ÆÙÑ

ÖÖ Ý ÒÑ ÒØ Ø Ø Ñ ÒØ Ö Ö ÓÖ ÒÝ Ð Ø¹ Ò Ð Ñ ÒØ Ö ØÓÖ º ÖÖ Ý ÓÖ Ù Ø ÓÒ Ó ÖÖ Ý Ò Ô Ý Ù Ò ØÖ ÔÐ Ø Ù Ö ÔØ º ØÖ ÔÐ Ø Ô Ö Ò Ò Ø ÓÖÑ ÐÓÛ Ö ÓÙÒ ÙÔÔ Ö ÓÙÒ ØÖ º Á

Á Ù Ë Ô Ö Ø ÓÒ ÒØÓ ËØÖ Ø Ý Ô Ú ÐÙ Ø ÓÒ ÓÖ Ö Ø ÖÑ Ò Ú ÐÙ Ø ÓÒ Ô Ú ÐÙ Ø ÓÒ ÔÖÓÔ Ö Ó Ø ØØÖ ÙØ Ò Ø Ò Ö Ø Ý Ø Ú ÐÙ Ø ÓÒ ØÖ Ø Ýº ÓÑÔÐ Ü ØÝ Ó Ò Ö Ø ÓÒ ÊÙÒØ Ñ

Ö Ò ÁÅ ÔØ Ö Ê ÕÙ Ö ÔØ Ö ½¼ ½ Ò ½ º ÄÏÀ ØÓ ÖØ Ð ÁÒØ ÐÐ Ò ÁÒØÖÓ ÙØ ÓÒ ¹ ËÔÖ Ò ¾¼½ Ë º ÓÙ ÖÝ Ë Ù¹Û ¹Ö µ ÖØ ¼¾µ ¾¹ º º ÓÙ ÖÝ ½ ÁÒ ØÖÙØÓÖ³ ÒÓØ ÖÙ ÖÝ ½ ¾¼½

Implementing Domain Specific Languages using Dependent Types and Partial Evaluation

ÙÖ Ë½ Ø Ò ØÖ ÙØ ÓÒ Ò Ø ÓÒØ Ø ÓÖ Ø Ò Ø Ö Ù º ¾


Ë ÓÑ Ò Ò ÝÒ Ñ ÈÖÓ Ö ÑÑ Ò Û Ø Ò Ö Ð Þ Ø ÓÒ Ò Ð Ö ËÝ Ø Ñ È ÖÖ Ö Ö ½ ¾ Ò ÇÐ Ú Ö Ë Ù ½ ½ ÙÐØ Ú Ø ÓÒ Ì» ÈÊ» Ë ÉÙ Å Ö Ð ÙÐØ ¾ ¾ Ëع ÐÓÙ Ü ¾ Ò Ñ ØÄ ÄÁÈ µ ÖÙ

ÇÙØÐ Ò Ó Ø Ø Ð ÅÓØ Ú Ø ÓÒ = ¾ ÙÔ Ö ÝÑÑ ØÖ Ò ¹Å ÐÐ ÕÙ ÒØÙÑ Ñ Ò ÆÙÑ Ö Ð Ð ÓÖ Ø Ñ Ò ÒÙÑ Ö Ð Ö ÙÐØ Ü Ø ÓÐÙØ ÓÒ ÙÖØ Ö Ô Ö Ô Ø Ú


ÓÙØÓÑ Ø º Ò ÖÝ Ø Ñ Ý Ò Ö Ø Ý Ò ÖÝ ÖÓÙÔ Ó Ô Ö ÓÒ ÓÐÐÓÛ ÓÖ Ú Ò Ø Ñ ÒØ ÖÚ Ð Ò Ø Û Ø Ö ÓÖ ÒÓØ Ú Ò Ú ÒØ ÓÙÖ Ó ÖÚ Ó ÓÖØ ØÙ Û Ø Ü ÓÐÐÓÛ¹ÙÔ Ø Ñ Ø Ø ÖÓÑ Ú Ò Ù

Significant sample +... Synthetic Population. IPFP + Random Draws. Set of consistent margins

ÄÇÊÁÇÍË Ä Ê Ê ÀÇÄ Æ ÏÁÄÄ ÇÍÊ ÒØ Ì Ö Ö Ñ ÒÝ «Ö ÒØ Ò Ø ÓÒ ÓÖ Ø Ø ÖÑ ÒØ Û Ø Ò Áº ÐÐÓÛ Ñ ØÓ ÒØÖÓ Ù ÎÁÄ ÊÇ Ç̺ ÅÍËÌ ÆËÄ Î ÊÌÀ Ë Ò ÆÎÁÊÇÆÅ ÆÌ Ø Û ÐÐ Ù Ø ÓÐÐ

ÓÙÖ ËØ ÁÒ ØÖÙØÓÖ ÓÒØ Ø ËÐ Ñ Ø ÙÐÐ Ö ÐÓÙ Ð Ø ÓÒ ÓÙÖ Û Ø ÇÒ ÍÏ¹Ä ÖÒ Ò ÓÒ ÓÙÖ Û Ø Î ÖÝ Ø Ö ÓÑ ØÓ Ð Ø ÒÓØ Ë ÁÒØÖÓ ØÓ Å Ñص ÇÚ ÖÚ Û Ó Ë ÄÄ ¾¼½ ¾» ¾


Ò Ø ÓÒ ÃÒÓØ ÃÒÓØ Ò Ê Ñ Ø Ö ÑÓÚ Ö ÒØ Ð Ñ Ò Ó Ë ½ ÒØÓ Ê Ö ÐÐ ÒÓØ º Ì ØÛÓ ÒÓØ Ã ½ Ò Ã ¾ Ö Ö Ö ØÓ Ø Ñ ÓÒ Ò ÑÓÚ ÒØÓ Ø ÓØ Ö º º Ø Ö Ö ÒØ Ð µ Ñ ÐÝ Ó ÒÓØ Ô Ö

ÁÒØÖÓ ÙØ ÓÒ ÇÖ Ò Ø ÓÒ Ð Ù ÌÓÔ ÇÚ ÖÚ Û Ä ØÙÖ Ü Ö ÓÑÔÙØ Ö ÓÓ Ü Ñ Ï Ý Ñ Ø Ñ Ø ÅÓ Ð Ò Ø Ë Ø ÌÛÓ Ü ÑÔÐ

ËØÖÙØÙÖ ½ Î Ö ÐÙ Ø Ö ¹ Ò ÒØÖÓ ÙØ ÓÒ ¾ Ì Ø Ì ÈÙÞÞÐ Ì Á ÓÒÐÙ ÓÒ ÈÖÓ Ð Ñ Å Ö ¹ÄÙ ÈÓÔÔ ÍÒ Ä ÔÞ µ È Ö Ø È ÖØ ÔÐ ¾¼º¼ º½ ¾» ¾

ishares Core Composite Bond ETF

ÇÙØÐ Ò ÇÙØÐ Ò ÈÙÖÔÓ Ó Ø ÈÖÓ Ø È ÖØ Ð ÌÖ Ò ÔÓÖØ È ÖØ Ð ÁÒØ Ö Ø ÓÒ È ÖØ Ð ÔÓ Ø ÓÒ Ê ÙÐØ ËÙÑÑ ÖÝ ¾ Ôк¹Å Ø º Ò Ö ØÞ Ë Ð ¹ Ò Ì Ö È ÖØÝ ËÓ Ð Ò Ó ÅÓØÓÖ Î Ð

ÌÖ ÓÒÓÑ ØÖÝ ÌÖ ÓÒÓÑ ØÖÝ Ð Û Ø Ö Ð Ø ÓÒ Ô ØÛ Ò Ò Ò Ð Ó ØÖ Ò Ð º ÁØ Û ÔÔÐ Ø ÓÒ Ò Ô Ý Ò Ò Ò Ö Ò º Ì ØÖ ÓÒÓÑ ØÖ ÙÒØ ÓÒ Ö Ö Ø Ò Ù Ò Ö Ø¹ Ò Ð ØÖ Ò Ð º C Ì Ç

Ë Ö Ð Þ Ø ÓÒ Ú ËØÓÖ ËÓÐÙØ ÓÒ Ï ÓÐÐÓÛ Ø ÓÒÚ ÒØ ÓÒ Ø Ø Ë Ö Ð Þ Ø ÓÒ Û Ý ØÓ Ñ Ô Ö Ø ÒØ Ø Ø Ø Ø Ò¹Ñ ÑÓÖݺ Ý ËØÓÖ ËÓÐÙØ ÓÒ Û Ñ Ò Û Ý ØÓ Ô Ø ÓÒ¹ ÙØ Û Ø ÓÙØ

edges added to S contracted edges

Extreme events. Ship as a dynamic system

Transcription:

Liveness: The Readers / Writers Problem Admin stuff: Minute paper for concurrency revision lecture Please take one, fill out in 1st 5min & return to box at front by end of lecture Labs week 4 review: event logging: monitor (BufferSem.java) vs threads (RunBufferSem.java), use of invariants, rate of failure Assignment 1: who/what decides which server is calls a ticket? Overview: the problem, formulating the model the model: readers & writers, model lock, safety, progress the implementation: monitor, safety action priority: modelling, analysis & implementation (these slides including graphics are a modified version of the slides from Ch7 of Magee & Kramer: Concurrency) COMP2310 Lecture 13: Liveness: Readers/Writers 2014 1

The Readers and Writers Problem Light blue indicates database access A shared database is accessed by two kinds of processes: readers execute transactions that examine the database: multiple readers may concurrently access the database writers both examine and update the database: A writer must have exclusive access COMP2310 Lecture 13: Liveness: Readers/Writers 2014 2

events or actions of interest? Formulating the Readers/Writers Model Ö Ð Ê ÕÙ Ö ÏÖ Ø Ö Ð ÏÖ Ø ÕÙ Ö Ê readers, writers & the RW Lock identify desired properties: RW Safe, RW Progress define each process and its interactions (structure) COMP2310 Lecture 13: Liveness: Readers/Writers 2014 3

\ Ü Ñ Ò }º { ÕÙ Ö ÏÖ Ø > ÑÓ Ý > Ö Ð ÏÖ Ø > ÏÊÁÌ Ê µ ÏÊÁÌ Ê Readers/Writers Model: Reader & Writer Ø ÓÒ Ø ÕÙ Ö Ê Ö Ð Ê ÕÙ Ö ÏÖ Ø { Ö Ð ÏÖ Ø } > > > Ø ÓÒ \ ÑÓ Ý}º { alphabet extension ensures that the other access actions cannot occur freely for any prefixed instance of the process (as before) i.e. when combined with the readers/writer lock monitor, which can talk to either instance action hiding is used as Ü Ñ Ò actions ÑÓ Ý and are not relevant for access synchronization COMP2310 Lecture 13: Liveness: Readers/Writers 2014 4

Readers/Writers Model: RW Lock Ð ¼ ÓÒ Ø ÌÖÙ ½ ÓÒ Ø ÓÓÐ Ð ºº ÌÖÙ Ö Ò ÆÖ ¾»» Å Ü ÑÙÑ Ö Ö ÓÒ Ø ÆÛÖ Ø ¾»» Å Ü ÑÙÑ ÛÖ Ø Ö ÓÒ Ø Ï Ä Ç Ã ÊÏ ¼ Ð Ê Ö Ö ¼ºº ÆÖ ÛÖ Ø Ò ÓÓÐ ÊÏ Û Ò ÛÖ Ø Ò µ > ÊÏ Ö Ö ½ ÛÖ Ø Ò ÕÙ Ö Ê Ö Ð Ê ÊÏ Ö Ö ½ ÛÖ Ø Ò > Û Ò Ö Ö ¼ ²² ÛÖ Ø Ò µ > ÊÏ Ö Ö ÌÖÙ ÕÙ Ö ÏÖ Ø Ö Ð ÏÖ Ø ÊÏ Ö Ö Ð > µº The lock maintains a count of the number of readers, and a Boolean for the writers. Q1: what monitor invariant (relationship Ö Ö between and ÛÖ Ø Ò ) should we have here? ÛÖ Ø Ò ²² Ö Ö ¼ (a) ÛÖ Ø Ò ²² Ö Ö ¼ (b) (c) ÛÖ Ø Ò Ö Ö ¼ (d) ÛÖ Ø Ò Ö Ö ¼ COMP2310 Lecture 13: Liveness: Readers/Writers 2014 5

µ ½ºº ÆÖ Ê ÁÆ µ ÏÊÁÌÁÆ Readers/Writers Model: Safety Property ÔÖÓÔ ÖØÝ Ë Ê Ï ÕÙ Ö Ê > Ê ÁÆ ½ ÕÙ Ö ÏÖ Ø ÏÊÁÌÁÆ > ÕÙ Ö Ê > Ê ÁÆ ½ Û Ò >½µ Ö Ð Ê Ê ÁÆ ½ > Û Ò ½µ Ö Ð Ê Ë Ê Ï > Ö Ð ÏÖ Ø > Ë Ê Ï µº We can check whether ÊÏ ÄÇ Ã satisfies the safety property Ê ÏÊÁÌ ÄÇ Ã Ê Ï Ä Ç Ã Ë Ê Ï µº Q2 (T/F): Adding a safety É property to a process È È, Assume É that itself cannot deadlock. ɵ, can cause deadlock. COMP2310 Lecture 13: Liveness: Readers/Writers 2014 6

Readers/Writers Model An ÊÊÇÊ occurs if a reader or writer is badly behaved (Ö Ð before ÕÙ Ö ) or more than two readers. We now compose the Ê ÏÊÁÌ ÄÇ Ã with the Ê Ê and ÏÊÁÌ Ê processes according to our structure (check safety and LTS before/after minimization) Ê ÊË ÏÊÁÌ ÊË Ö Ö ½ºº ÆÖ Ê Ê ÛÖ Ø Ö ½ºº ÆÛÖ Ø ÏÊÁÌ Ê { Ö Ö ½ºº ÆÖ ÛÖ Ø Ö ½ºº ÆÛÖ Ø } Ê ÏÊÁÌ ÄÇ Ã µº COMP2310 Lecture 13: Liveness: Readers/Writers 2014 7

ÏÊÁÌ ½ºº ÆÛÖ Ø ÛÖ Ø Ö º ÕÙ Ö ÏÖ Ø ÔÖÓ Ö Ê ½ºº ÆÛÖ Ø Ö Ö º ÕÙ Ö Ê ÔÖÓ Ö Readers/Writers: Progress ÏÊÁÌ : eventually one of the writers will ÕÙ Ö ÏÖ Ø Ê : eventually one of the readers will ÕÙ Ö Ê what adverse conditions should we impose via action priority? we lower the priority of the release actions for both readers and writers ÊÏ ÈÊÇ Ê ËË Ê ÊË ÏÊÁÌ ÊË >> Ö Ö ½ºº ÆÖ º Ö Ð Ê { ÛÖ Ø Ö ½ºº ÆÖ º Ö Ð ÏÖ Ø }º Progress Analysis? LTS? Q3 (T/F): (in general) adding action priority can cause deadlock. COMP2310 Lecture 13: Liveness: Readers/Writers 2014 8

Readers/Writers: Progress Progress violation: WRITE.1 WRITE.2 Trace to terminal set of states: reader.2.acquireread Cycle in terminal set: reader.1.acquireread reader.1.releaseread writer starvation: the number of readers never drops to zero The applet also demonstrates this. COMP2310 Lecture 13: Liveness: Readers/Writers 2014 9

Readers/Writers Implementation: Monitors we first define an interface ReadWrite which all implementations must satisfy: ÚÓ ÕÙ Ö Ê µ Ø ÖÓÛ ÁÒØ ÖÖÙÔØ Ü ÔØ ÓÒ ÚÓ Ö Ð Ê µ ÚÓ ÕÙ Ö ÏÖ Ø µ Ø ÖÓÛ ÁÒØ ÖÖÙÔØ Ü ÔØ ÓÒ ÚÓ Ö Ð ÏÖ Ø µ } now, the safe readers/writers lock: ÒØ Ö Ö ¼ ÔÖ Ú Ø ÓÓÐ Ò ÛÖ Ø Ò Ð ÔÖ Ú Ø ÝÒ ÖÓÒ Þ ÚÓ ÕÙ Ö Ê µ Ø ÖÓÛ ÁÒØ ººº Ü ÔØ ÓÒ { } ÛÖ Ø Ò µ Û Ø µ»» Û Ò ÛÖ Ø Ò µ Û Ð Ö Ö»» ÕÙ Ö Ê >ÊÏ Ö Ö ½ ÛÖ Ø Ò ÝÒ ÖÓÒ Þ ÚÓ Ö Ð Ê µ { } Ö Ö ¼µ ÒÓØ Ý ÐÐ µ»» ÓÒÐÝ Ò ØÓ ÒÓØ Ý ½ ÛÖ Ø Ö ÝÒ ÖÓÒ Þ ÚÓ ÕÙ Ö ÏÖ Ø µ Ø ÖÓÛ ÁÒØ ººº Ü ÔØ ÓÒ { Ö Ö > ¼ ÛÖ Ø Ò µ Û Ø µ Û Ð Ö Ö»» Ö Ð Ê >ÊÏ Ö Ö ½ ÛÖ Ø Ò ØÖÙ»» Û Ò Ö Ö ¼ ²² ÛÖ Ø Ò µ ÛÖ Ø Ò»» ÕÙ Ö ÏÖ Ø >ÊÏ Ö Ö ÌÖÙ } ÝÒ ÖÓÒ Þ ÚÓ Ö Ð ÏÖ Ø µ { л» Ö Ð ÏÖ Ø >ÊÏ Ö Ö Ð ÛÖ Ø Ò µ } ÒÓØ Ý ÐÐ COMP2310 Lecture 13: Liveness: Readers/Writers 2014 10

> ÏÊÁÌ Ê µ Ö Ð ÏÖ Ø Ø ÓÒ \ { ÑÓ Ý}º Ï Ä Ç Ã ÊÏ ¼ Ð ¼ Ê Ö Ö ¼ºº ÆÖ ÛÖ Ø Ò ÓÓÐ Û Ø Ò Ï ¼ºº ÆÛÖ Ø ÊÏ Revised Readers/Writers Model: Writer Priority writers can still get starved if number of readers never drops to 0 strategy: block readers if there are writers waiting introduce ÕÙ Ö ÏÖ Ø a action to inform the system (monitor) of this Ö ÕÙ ØÏÖ Ø > ÕÙ Ö ÏÖ Ø > ÑÓ Ý > ÏÊÁÌ Ê modify the monitor to count waiting writers and, if so, block readers Û Ò ÛÖ Ø Ò ²² Û Ø Ò Ï ¼µ > ÊÏ Ö Ö ½ ÛÖ Ø Ò Û Ø Ò Ï ÕÙ Ö Ê Ö Ð Ê ÊÏ Ö Ö ½ ÛÖ Ø Ò Û Ø Ò Ï > Û Ò Ö Ö ¼ ²² ÛÖ Ø Ò µ > ÊÏ Ö Ö ÌÖÙ Û Ø Ò Ï ½ ÕÙ Ö ÏÖ Ø Ö Ð ÏÖ Ø ÊÏ Ö Ö Ð Û Ø Ò Ï > Ö ÕÙ ØÏÖ Ø ÊÏ Ö Ö ÛÖ Ø Ò Û Ø Ò Ï ½ > µº COMP2310 Lecture 13: Liveness: Readers/Writers 2014 11

Writer Priority Readers/Writers: Analysis ÔÖÓÔ ÖØÝ ÊÏ Ë : No deadlocks/errors ÔÖÓ Ö Ê and ÔÖÓ Ö ÏÊÁÌ : Progress violation: READ.1 READ.2 Trace to terminal set of states: writer.2.requestwrite Actions in terminal set: writer[1..2].{acquirewrite, releasewrite, requestwrite} we now get reader starvation, if there is always a writer waiting! in practice, this may be satisfactory as is usually more read access than write, and readers generally want the most up to date information COMP2310 Lecture 13: Liveness: Readers/Writers 2014 12

Readers/Writers Implementation: Priority ReadWritePriority.java implements the ÊÏ ÄÇ Ã with priority: ÒØ Ö Ö ¼ ÔÖ Ú Ø ÓÓÐ Ò ÛÖ Ø Ò Ð ÔÖ Ú Ø ÒØ Û Ø Ò Ï ¼ ÔÖ Ú Ø ÝÒ ÖÓÒ Þ ÚÓ ÕÙ Ö Ê µ Ø ÖÓÛ ÁÒØ ººº Ü ÔØ ÓÒ { ÛÖ Ø Ò Û Ø Ò Ï > ¼µ Û Ø µ Û Ð } Ö Ö ÝÒ ÖÓÒ Þ ÚÓ Ö Ð Ê µ { } Ö Ö Ö Ö ¼µ ÒÓØ Ý ÐÐ µ»» Ñ Ý Ð Ó Ö Ö Û Ø Ò ÝÒ ÖÓÒ Þ ÚÓ ÕÙ Ö ÏÖ Ø µ Ø ÖÓÛ ÁÒØ ººº Ü ÔØ ÓÒ { Û Ø Ò Ï Ö Ö > ¼ ÛÖ Ø Ò µ Û Ø µ Û Ð Û Ø Ò Ï } ÛÖ Ø Ò ØÖÙ ÝÒ ÖÓÒ Þ ÚÓ Ö Ð ÏÖ Ø µ { Ð ÛÖ Ø Ò µ } ÒÓØ Ý ÐÐ both Ê and ÏÊÁÌ properties can be satisfied by introducing a ØÙÖÒ variable COMP2310 Lecture 13: Liveness: Readers/Writers 2014 13

Summary: Safety and Liveness concepts: properties: must be true for every possible execution aim: property satisfaction safety: nothing bad ever happens liveness: something good eventually happens models: safety: no reachable ÊÊÇÊ / ËÌÇÈ state. We can compose safety properties at appropriate stages. liveness: an action is eventually executed scheduling via fair choice and action priority We must apply progress checks on the final target system model. practice: threads and monitors COMP2310 Lecture 13: Liveness: Readers/Writers 2014 14