Skip to content
By using Twitter’s services you agree to our Cookies Use. We and our partners operate globally and use cookies, including for analytics, personalisation, and ads.
  • Home Home Home, current page.
  • About

Saved searches

  • Remove
  • In this conversation
    Verified accountProtected Tweets @
Suggested users
  • Verified accountProtected Tweets @
  • Verified accountProtected Tweets @
  • Language: English
    • Bahasa Indonesia
    • Bahasa Melayu
    • Català
    • Čeština
    • Dansk
    • Deutsch
    • English UK
    • Español
    • Filipino
    • Français
    • Hrvatski
    • Italiano
    • Magyar
    • Nederlands
    • Norsk
    • Polski
    • Português
    • Română
    • Slovenčina
    • Suomi
    • Svenska
    • Tiếng Việt
    • Türkçe
    • Ελληνικά
    • Български език
    • Русский
    • Српски
    • Українська мова
    • עִבְרִית
    • العربية
    • فارسی
    • मराठी
    • हिन्दी
    • বাংলা
    • ગુજરાતી
    • தமிழ்
    • ಕನ್ನಡ
    • ภาษาไทย
    • 한국어
    • 日本語
    • 简体中文
    • 繁體中文
  • Have an account? Log in
    Have an account?
    · Forgot password?

    New to Twitter?
    Sign up
imwally's profile
Wally Jones
Wally Jones
Wally Jones
@imwally

Tweets

Wally Jones

@imwally

Programmer. Vegan. Atheist.

imwally.net
Joined July 2008

Tweets

  • © 2018 Twitter
  • About
  • Help Center
  • Terms
  • Privacy policy
  • Cookies
  • Ads info
Dismiss
Previous
Next

Go to a person's profile

Saved searches

  • Remove
  • In this conversation
    Verified accountProtected Tweets @
Suggested users
  • Verified accountProtected Tweets @
  • Verified accountProtected Tweets @

Promote this Tweet

Block

  • Tweet with a location

    You can add location information to your Tweets, such as your city or precise location, from the web and via third-party applications. You always have the option to delete your Tweet location history. Learn more

    Your lists

    Create a new list


    Under 100 characters, optional

    Privacy

    Copy link to Tweet

    Embed this Tweet

    Embed this Video

    Add this Tweet to your website by copying the code below. Learn more

    Add this video to your website by copying the code below. Learn more

    Hmm, there was a problem reaching the server.

    By embedding Twitter content in your website or app, you are agreeing to the Twitter Developer Agreement and Developer Policy.

    Preview

    Why you're seeing this ad

    Log in to Twitter

    · Forgot password?
    Don't have an account? Sign up »

    Sign up for Twitter

    Not on Twitter? Sign up, tune into the things you care about, and get updates as they happen.

    Sign up
    Have an account? Log in »

    Two-way (sending and receiving) short codes:

    Country Code For customers of
    United States 40404 (any)
    Canada 21212 (any)
    United Kingdom 86444 Vodafone, Orange, 3, O2
    Brazil 40404 Nextel, TIM
    Haiti 40404 Digicel, Voila
    Ireland 51210 Vodafone, O2
    India 53000 Bharti Airtel, Videocon, Reliance
    Indonesia 89887 AXIS, 3, Telkomsel, Indosat, XL Axiata
    Italy 4880804 Wind
    3424486444 Vodafone
    » See SMS short codes for other countries

    Confirmation

     

    Welcome home!

    This timeline is where you’ll spend most of your time, getting instant updates about what matters to you.

    Tweets not working for you?

    Hover over the profile pic and click the Following button to unfollow any account.

    Say a lot with a little

    When you see a Tweet you love, tap the heart — it lets the person who wrote it know you shared the love.

    Spread the word

    The fastest way to share someone else’s Tweet with your followers is with a Retweet. Tap the icon to send it instantly.

    Join the conversation

    Add your thoughts about any Tweet with a Reply. Find a topic you’re passionate about, and jump right in.

    Learn the latest

    Get instant insight into what people are talking about now.

    Get more of what you love

    Follow more accounts to get instant updates about topics you care about.

    Find what's happening

    See the latest conversations about any topic instantly.

    Never miss a Moment

    Catch up instantly on the best stories happening as they unfold.

    Wally Jones‏ @imwally 12 Aug 2016

    Okay, what's a distributed system? A collection of distinct spatially separated processes communicating via msgs.pic.twitter.com/GGUg3Bz0K0

    5:46 PM - 12 Aug 2016
    • 1 Like
    • Raj Rohit
    1 reply 0 retweets 1 like
      1. New conversation
      2. Wally Jones‏ @imwally 12 Aug 2016
        Replying to @imwally

        The partial ordering of the events in this system are defined by a "happened before" relation.pic.twitter.com/fp4J4XrHaO

        1 reply 0 retweets 0 likes
      3. Wally Jones‏ @imwally 12 Aug 2016
        Replying to @imwally

        The "happened before" relation can't be defined using real clocks because they do not keep precise physical time.

        1 reply 0 retweets 0 likes
      4. Wally Jones‏ @imwally 12 Aug 2016
        Replying to @imwally

        Processes in this system consist of a sequence of events. a → b → cpic.twitter.com/k2Xq2Hrp4A

        1 reply 0 retweets 0 likes
      5. Wally Jones‏ @imwally 12 Aug 2016
        Replying to @imwally

        Where (a) occurs before (b) if (a) "happened before" (b).

        1 reply 0 retweets 0 likes
      6. Wally Jones‏ @imwally 12 Aug 2016
        Replying to @imwally

        These events can be thought of as sending and receiving messages in a process.

        1 reply 0 retweets 0 likes
      7. Wally Jones‏ @imwally 12 Aug 2016
        Replying to @imwally

        The "happened before" relation is denoted by "→". There are 3 conditions to satisfy this relation on two events.pic.twitter.com/KPWVLIDPjm

        1 reply 0 retweets 0 likes
      8. Wally Jones‏ @imwally 12 Aug 2016
        Replying to @imwally

        Vertical lines: processes. Wavy lines: messages exchanged.pic.twitter.com/jygR7YZ1Aq

        1 reply 0 retweets 0 likes
      9. Wally Jones‏ @imwally 12 Aug 2016
        Replying to @imwally

        According to the definition we can see the following is true from Fig. 1. p1 → r4

        1 reply 0 retweets 0 likes
      10. Wally Jones‏ @imwally 12 Aug 2016
        Replying to @imwally

        Also p3 and q3 are concurrent as P won't know what Q did until p4 is received. p3 ↛ q3 and q3 ↛ p3

        1 reply 0 retweets 0 likes
      11. Wally Jones‏ @imwally 12 Aug 2016
        Replying to @imwally

        Time for clocks. Logical ones that is. A clock is defined as a function that assigns a number to an event.pic.twitter.com/SxhyJtKTZS

        1 reply 0 retweets 0 likes
      12. Wally Jones‏ @imwally 12 Aug 2016
        Replying to @imwally

        The definition of this clock is based on the order in which events occur. (a) occurs before (b) if (a) happens at an earlier time than (b)

        1 reply 0 retweets 0 likes
      13. Wally Jones‏ @imwally 12 Aug 2016
        Replying to @imwally

        Clock Condition: if a → b then C(a) < C(b)

        1 reply 0 retweets 0 likes
      14. Wally Jones‏ @imwally 12 Aug 2016
        Replying to @imwally

        The clock condition is satisfied by the following 2 conditions.pic.twitter.com/6JgE0LjuoM

        1 reply 0 retweets 0 likes
      15. Wally Jones‏ @imwally 12 Aug 2016
        Replying to @imwally

        Ticks on a processes' clock happen between the process' events. They're denoted by the dashed lines.pic.twitter.com/9XWlq7QVP8

        1 reply 0 retweets 0 likes
      16. Wally Jones‏ @imwally 12 Aug 2016
        Replying to @imwally

        So if (a) and (b) are consecutive events in process Pi with: Ci(a) = 4 and Ci(b) = 7 Then the clock ticks 5, 6, 7 occurred between a & b.

        1 reply 0 retweets 0 likes
      17. Wally Jones‏ @imwally 12 Aug 2016
        Replying to @imwally

        The tick lines can be straightened for an easier to read representation.pic.twitter.com/TPDpmrHIBl

        1 reply 0 retweets 0 likes
      18. Wally Jones‏ @imwally 12 Aug 2016
        Replying to @imwally

        Following the clock conditions we can see: C1) there is a tick line between any two process events C2) every message crosses a tick line

        1 reply 0 retweets 0 likes
      19. Wally Jones‏ @imwally 12 Aug 2016
        Replying to @imwally

        These process lines can be thought of as algorithms with the events representing some action of execution.

        1 reply 0 retweets 0 likes
      20. Wally Jones‏ @imwally 12 Aug 2016
        Replying to @imwally

        Each process has a clock represented by a register Ci: Ci(a) is the value contained by Ci during event a. Ci will change between events.

        1 reply 0 retweets 0 likes
      21. Wally Jones‏ @imwally 12 Aug 2016
        Replying to @imwally

        In the system of clocks there are 2 implementation rules that must be obeyed to satisfy the Clock Condition.pic.twitter.com/DHGYtD1LzT

        1 reply 0 retweets 0 likes
      22. Wally Jones‏ @imwally 12 Aug 2016
        Replying to @imwally

        🔑 takeaways on IRs: Ci++ between successive Pi events & timestamp = Tm = Ci(a) When Pj receives (m) it must set Cj >= Tm

        1 reply 0 retweets 0 likes
      23. Wally Jones‏ @imwally 14 Aug 2016
        Replying to @imwally

        Total Ordering ⇒ Use arbitrary total ordering of processes to break event ties. ≺ a ⇒ b if: Ci(a) < Cj(b) || Ci(a) = Cj(b) && Pi ≺ Pj

        1 reply 0 retweets 0 likes
      24. Wally Jones‏ @imwally 14 Aug 2016
        Replying to @imwally

        Footnote on arbitrary total ordering of processes.pic.twitter.com/6jgAsbA4Ed

        1 reply 0 retweets 0 likes
      25. Wally Jones‏ @imwally 14 Aug 2016
        Replying to @imwally

        Problem: Only one process can use a single resource at a time. -- Need algorithm to find the total ordering of events to solve the mutex.

        1 reply 0 retweets 0 likes
      26. Wally Jones‏ @imwally 14 Aug 2016
        Replying to @imwally

        The algorithm must satisfy the following 3 conditions:pic.twitter.com/dmZ7Na7Dyf

        1 reply 0 retweets 0 likes
      27. Wally Jones‏ @imwally 14 Aug 2016
        Replying to @imwally

        Note: using a central scheduling process which requests grants won't work.pic.twitter.com/BdC2BTCSSZ

        1 reply 0 retweets 0 likes
      28. Wally Jones‏ @imwally 14 Aug 2016
        Replying to @imwally

        The algorithm is defined by the following 5 rules:pic.twitter.com/PUDhU8JTFW

        1 reply 0 retweets 0 likes
      29. Wally Jones‏ @imwally 14 Aug 2016
        Replying to @imwally

        This is a distributed algorithm. Each process independently follows these rules with no central synchronization process or central storage.

        0 replies 0 retweets 0 likes
      30. End of conversation

    Loading seems to be taking a while.

    Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.

      Promoted Tweet

      false

      • © 2018 Twitter
      • About
      • Help Center
      • Terms
      • Privacy policy
      • Cookies
      • Ads info