Discussions of the Parallel Programming book
 help / color / mirror / Atom feed
* About Figure 6.5 Chapter 6 (v 31.01.2015)
@ 2015-05-06  2:40 Jose Fernando Santos de Carvalho
  2015-05-09 15:01 ` Jose Fernando Santos de Carvalho
  0 siblings, 1 reply; 5+ messages in thread
From: Jose Fernando Santos de Carvalho @ 2015-05-06  2:40 UTC (permalink / raw)
  To: perfbook

Dear all,

while writing chapter 6 (Partitioning and Synchronisation Design), Paul has
presented five special cases about Left - and Right-Hand Locks(Figure 6.5).
However, it is not clear for me the possible problem in the fourth case
(link).


If possible, could anyone send some feedback about it?

Link:
http://ustore1.rnp.br/ustore/faces/publicFile.xhtml?code=35e4c269403136c4a9fdb9227b704409--

-- 
Jose Fernando

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: About Figure 6.5 Chapter 6 (v 31.01.2015)
  2015-05-06  2:40 About Figure 6.5 Chapter 6 (v 31.01.2015) Jose Fernando Santos de Carvalho
@ 2015-05-09 15:01 ` Jose Fernando Santos de Carvalho
  2015-05-10 20:49   ` Paul E. McKenney
  0 siblings, 1 reply; 5+ messages in thread
From: Jose Fernando Santos de Carvalho @ 2015-05-09 15:01 UTC (permalink / raw)
  To: perfbook

Link: http://ustore1.rnp.br/ustore/faces/publicFile.xhtml?code=35e4c269403136c4a9fdb9227b704409

On Tue, May 5, 2015 at 11:40 PM, Jose Fernando Santos de Carvalho
<jfsc@cin.ufpe.br> wrote:
> Dear all,
>
> while writing chapter 6 (Partitioning and Synchronisation Design), Paul has
> presented five special cases about Left - and Right-Hand Locks(Figure 6.5).
> However, it is not clear for me the possible problem in the fourth case
> (link).
>
>
> If possible, could anyone send some feedback about it?
>
> Link:
> http://ustore1.rnp.br/ustore/faces/publicFile.xhtml?code=35e4c269403136c4a9fdb9227b704409--
>
> --
> Jose Fernando



-- 
-- 
José Fernando Carvalho
DSc Candidate in Computer Science
Federal University of Pernambuco (UFPE) - Brazil

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: About Figure 6.5 Chapter 6 (v 31.01.2015)
  2015-05-09 15:01 ` Jose Fernando Santos de Carvalho
@ 2015-05-10 20:49   ` Paul E. McKenney
  2015-05-11  0:42     ` Jose Fernando Santos de Carvalho
  0 siblings, 1 reply; 5+ messages in thread
From: Paul E. McKenney @ 2015-05-10 20:49 UTC (permalink / raw)
  To: Jose Fernando Santos de Carvalho; +Cc: perfbook

On Sat, May 09, 2015 at 12:01:01PM -0300, Jose Fernando Santos de Carvalho wrote:
> Link: http://ustore1.rnp.br/ustore/faces/publicFile.xhtml?code=35e4c269403136c4a9fdb9227b704409
> 
> On Tue, May 5, 2015 at 11:40 PM, Jose Fernando Santos de Carvalho
> <jfsc@cin.ufpe.br> wrote:
> > Dear all,
> >
> > while writing chapter 6 (Partitioning and Synchronisation Design), Paul has
> > presented five special cases about Left - and Right-Hand Locks(Figure 6.5).
> > However, it is not clear for me the possible problem in the fourth case
> > (link).
> >
> >
> > If possible, could anyone send some feedback about it?
> >
> > Link:
> > http://ustore1.rnp.br/ustore/faces/publicFile.xhtml?code=35e4c269403136c4a9fdb9227b704409--
> >
> > --
> > Jose Fernando

Hello, Jose,

You could indeed claim that the second-to-last row is safe because the two
ends will be operating on different pointers for element 1.  Nevertheless,
the fact remains that both ends need to operate on element 1 simultaneously,
which should give us pause.  Especially given that we are in a concurrent
environment.

For example, suppose that thread A holds the left-hand lock and wants to
remove element 0.  While thread A is comtemplating doing this, some other
thread B might hold the right-hand lock and remove element 2.  We are now
in the state shown in the third row, and thus completely unsafe.

							Thanx, Paul


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: About Figure 6.5 Chapter 6 (v 31.01.2015)
  2015-05-10 20:49   ` Paul E. McKenney
@ 2015-05-11  0:42     ` Jose Fernando Santos de Carvalho
  2015-05-11 13:20       ` Paul E. McKenney
  0 siblings, 1 reply; 5+ messages in thread
From: Jose Fernando Santos de Carvalho @ 2015-05-11  0:42 UTC (permalink / raw)
  To: paulmck; +Cc: perfbook

Dear Paul,
thank you for feedback. FYI, we are using perfbook as a main reference
in our discipline.

best regards.


On Sun, May 10, 2015 at 5:49 PM, Paul E. McKenney
<paulmck@linux.vnet.ibm.com> wrote:
> On Sat, May 09, 2015 at 12:01:01PM -0300, Jose Fernando Santos de Carvalho wrote:
>> Link: http://ustore1.rnp.br/ustore/faces/publicFile.xhtml?code=35e4c269403136c4a9fdb9227b704409
>>
>> On Tue, May 5, 2015 at 11:40 PM, Jose Fernando Santos de Carvalho
>> <jfsc@cin.ufpe.br> wrote:
>> > Dear all,
>> >
>> > while writing chapter 6 (Partitioning and Synchronisation Design), Paul has
>> > presented five special cases about Left - and Right-Hand Locks(Figure 6.5).
>> > However, it is not clear for me the possible problem in the fourth case
>> > (link).
>> >
>> >
>> > If possible, could anyone send some feedback about it?
>> >
>> > Link:
>> > http://ustore1.rnp.br/ustore/faces/publicFile.xhtml?code=35e4c269403136c4a9fdb9227b704409--
>> >
>> > --
>> > Jose Fernando
>
> Hello, Jose,
>
> You could indeed claim that the second-to-last row is safe because the two
> ends will be operating on different pointers for element 1.  Nevertheless,
> the fact remains that both ends need to operate on element 1 simultaneously,
> which should give us pause.  Especially given that we are in a concurrent
> environment.
>
> For example, suppose that thread A holds the left-hand lock and wants to
> remove element 0.  While thread A is comtemplating doing this, some other
> thread B might hold the right-hand lock and remove element 2.  We are now
> in the state shown in the third row, and thus completely unsafe.
>
>                                                         Thanx, Paul
>



-- 
-- 
José Fernando Carvalho
DSc Candidate in Computer Science
Federal University of Pernambuco (UFPE) - Brazil


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: About Figure 6.5 Chapter 6 (v 31.01.2015)
  2015-05-11  0:42     ` Jose Fernando Santos de Carvalho
@ 2015-05-11 13:20       ` Paul E. McKenney
  0 siblings, 0 replies; 5+ messages in thread
From: Paul E. McKenney @ 2015-05-11 13:20 UTC (permalink / raw)
  To: Jose Fernando Santos de Carvalho; +Cc: perfbook

On Sun, May 10, 2015 at 09:42:53PM -0300, Jose Fernando Santos de Carvalho wrote:
> Dear Paul,
> thank you for feedback. FYI, we are using perfbook as a main reference
> in our discipline.

Hello, Jose,

That is very good to hear, and thank you for letting me know!

								Thanx, Paul

> best regards.
> 
> 
> On Sun, May 10, 2015 at 5:49 PM, Paul E. McKenney
> <paulmck@linux.vnet.ibm.com> wrote:
> > On Sat, May 09, 2015 at 12:01:01PM -0300, Jose Fernando Santos de Carvalho wrote:
> >> Link: http://ustore1.rnp.br/ustore/faces/publicFile.xhtml?code=35e4c269403136c4a9fdb9227b704409
> >>
> >> On Tue, May 5, 2015 at 11:40 PM, Jose Fernando Santos de Carvalho
> >> <jfsc@cin.ufpe.br> wrote:
> >> > Dear all,
> >> >
> >> > while writing chapter 6 (Partitioning and Synchronisation Design), Paul has
> >> > presented five special cases about Left - and Right-Hand Locks(Figure 6.5).
> >> > However, it is not clear for me the possible problem in the fourth case
> >> > (link).
> >> >
> >> >
> >> > If possible, could anyone send some feedback about it?
> >> >
> >> > Link:
> >> > http://ustore1.rnp.br/ustore/faces/publicFile.xhtml?code=35e4c269403136c4a9fdb9227b704409--
> >> >
> >> > --
> >> > Jose Fernando
> >
> > Hello, Jose,
> >
> > You could indeed claim that the second-to-last row is safe because the two
> > ends will be operating on different pointers for element 1.  Nevertheless,
> > the fact remains that both ends need to operate on element 1 simultaneously,
> > which should give us pause.  Especially given that we are in a concurrent
> > environment.
> >
> > For example, suppose that thread A holds the left-hand lock and wants to
> > remove element 0.  While thread A is comtemplating doing this, some other
> > thread B might hold the right-hand lock and remove element 2.  We are now
> > in the state shown in the third row, and thus completely unsafe.
> >
> >                                                         Thanx, Paul
> >
> 
> 
> 
> -- 
> -- 
> José Fernando Carvalho
> DSc Candidate in Computer Science
> Federal University of Pernambuco (UFPE) - Brazil
> 


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2015-05-11 13:20 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-05-06  2:40 About Figure 6.5 Chapter 6 (v 31.01.2015) Jose Fernando Santos de Carvalho
2015-05-09 15:01 ` Jose Fernando Santos de Carvalho
2015-05-10 20:49   ` Paul E. McKenney
2015-05-11  0:42     ` Jose Fernando Santos de Carvalho
2015-05-11 13:20       ` Paul E. McKenney

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox