hkaiser changed the topic of #ste||ar to: STE||AR: Systems Technology, Emergent Parallelism, and Algorithm Research | stellar.cct.lsu.edu | HPX: A cure for performance impaired parallel applications | github.com/STEllAR-GROUP/hpx | Buildbot: http://rostam.cct.lsu.edu/ | Log: http://irclog.cct.lsu.edu/ | GSoC2018: https://wp.me/p4pxJf-k1
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
twwright_ has joined #ste||ar
twwright_ has quit [Quit: twwright_]
twwright_ has joined #ste||ar
twwright_ has quit [Client Quit]
jaafar has quit [Ping timeout: 264 seconds]
eschnett has joined #ste||ar
eschnett has quit [Ping timeout: 264 seconds]
hkaiser has quit [Quit: bye]
K-ballo has quit [Quit: K-ballo]
diehlpk has quit [Ping timeout: 240 seconds]
zao has quit [Ping timeout: 256 seconds]
wash[m] has quit [Ping timeout: 245 seconds]
auviga has quit [Ping timeout: 256 seconds]
nikunj has quit [Quit: Leaving]
zao has joined #ste||ar
wash[m] has joined #ste||ar
auviga has joined #ste||ar
auviga has quit [Ping timeout: 265 seconds]
wash[m] has quit [Ping timeout: 265 seconds]
zao has quit [Ping timeout: 256 seconds]
wash[m] has joined #ste||ar
auviga has joined #ste||ar
zao has joined #ste||ar
Anushi1998 has joined #ste||ar
zura has joined #ste||ar
anushi has joined #ste||ar
mcopik has joined #ste||ar
Anushi1998 has quit [Ping timeout: 256 seconds]
hkaiser has joined #ste||ar
K-ballo has joined #ste||ar
twwright_ has joined #ste||ar
hkaiser has quit [Quit: bye]
nikunj has joined #ste||ar
twwright_ has quit [Quit: twwright_]
anushi has quit [Ping timeout: 240 seconds]
anushi has joined #ste||ar
K-ballo has quit [Ping timeout: 240 seconds]
hkaiser has joined #ste||ar
K-ballo has joined #ste||ar
ASamir has joined #ste||ar
K-ballo has quit [Quit: K-ballo]
K-ballo has joined #ste||ar
K-ballo has quit [Client Quit]
K-ballo has joined #ste||ar
K-ballo has quit [Client Quit]
K-ballo has joined #ste||ar
Anushi1998 has joined #ste||ar
<ASamir>
heller: Hi heller. I wanted to ask how can I allocate two tx/rx contexts for the endpoint. Also how should it be handled? How should I direct an operation to a specific context?
<ASamir>
heller: I want to make one context for the data transfer operation and another one for the control operations.
<ASamir>
heller: I've found that this endpoint can be implemented using the scalable endpoint. But I didn't find any other information about it. Can you provide me with any good resources?
mcopik has quit [Ping timeout: 260 seconds]
mcopik has joined #ste||ar
anushi has quit [Ping timeout: 255 seconds]
Anushi1998 has quit [Quit: Bye]
rod_ has joined #ste||ar
rod_ has left #ste||ar ["Leaving"]
rtohid has joined #ste||ar
jaafar has joined #ste||ar
Samir has joined #ste||ar
Samir is now known as Guest65737
Guest65737 has quit [Client Quit]
Samir_ has joined #ste||ar
ASamir has quit [Ping timeout: 256 seconds]
ASamir has joined #ste||ar
Samir_ has quit [Ping timeout: 276 seconds]
david_pfander has quit [Ping timeout: 256 seconds]
anushi has joined #ste||ar
anushi has quit [Ping timeout: 240 seconds]
ASamir is now known as A-
A- is now known as A-Samir_
Anushi1998 has joined #ste||ar
diehlpk has joined #ste||ar
Anushi1998 has quit [Quit: Bye]
mcopik has quit [Ping timeout: 245 seconds]
mcopik has joined #ste||ar
K-ballo has quit [Ping timeout: 265 seconds]
mbremer has quit [Quit: Page closed]
K-ballo has joined #ste||ar
bibek has quit [Quit: Konversation terminated!]
bibek has joined #ste||ar
jaafar has quit [Ping timeout: 260 seconds]
eschnett has joined #ste||ar
A-Samir_ has quit [Ping timeout: 256 seconds]
Anushi1998 has joined #ste||ar
mcopik has quit [Ping timeout: 255 seconds]
ITassin has joined #ste||ar
A-Samir_ has joined #ste||ar
<heller>
A-Samir_: do you want different endpoints, completion queues or contexts?
<heller>
hkaiser: see pm please
<heller>
And hi ;)
<A-Samir_>
heller: I am someway confused between concepts of the context and completion queues. I think I need different contexts with different completion queues
<A-Samir_>
And when should I use different endpoints? I didn't think of it.
<heller>
In essence: a fabric gives you a handle to the device. An endpoint gives you a concrete instance (for example on tcp, an open socket bound to a port)
<heller>
A completion queue is then, for example, an fd set of operations.
<heller>
The context let's you associate state to the completion of an operation
<heller>
For example to drive a state machine for a application specific protocol
<heller>
Since the completion events might arrive out of order
<A-Samir_>
I've read this guide but It didn't explain all the concepts well. I'll give it another try.
<A-Samir_>
And what should I do if I want to identify the operation by an ID or any identifier so that when I poll for a completion I know which send/recv is it?
<heller>
That's the job of the context
<A-Samir_>
The context identifies if it was send or recv operation only, isn't it?
<A-Samir_>
I need to know which send or which recv
<heller>
No, you can put an arbitrary pointer as the context
hkaiser has quit [Quit: bye]
<heller>
If it's a send it receive is part of the completion event itself. Don't remember what the flag was called exactly
<heller>
The flags member of the cq entry
<A-Samir_>
yes the flags field indicates if it was a FI_SEND or FI_RECV, etc.. but it does not identify which send op
<heller>
Right
ITassin has quit [Quit: Leaving]
<heller>
That's what's the context is for
<heller>
Which you pass in in your fi_send, fi_recv or similar function
<A-Samir_>
OK so if I want to recv two operations from a node. How should I differentiate between them? Will I make a context for each operation?
jaafar has joined #ste||ar
diehlpk has quit [Ping timeout: 260 seconds]
zura has quit [Read error: Connection reset by peer]
galabc has quit [Quit: Leaving]
hkaiser has joined #ste||ar
mbremer has joined #ste||ar
<mbremer>
@hkaiser: Do you have time to chat sometime?
<hkaiser>
mbremer: tomorrow before 11:30am?
<mbremer>
Oh that would work for me. I show up comfortably before 9. So anything after should be doable for me
<mbremer>
@hkaiser: Would 11 work? Maybe then we can stack your meetings?
<hkaiser>
mbremer: let's do it 10:30am, that gives me ample of time to get to the 11:30 meeting
<mbremer>
@hkaiser: kk, thanks!
eschnett has quit [Quit: eschnett]
mcopik has joined #ste||ar
mbremer has quit [Quit: Page closed]
A-Samir_ has quit [Remote host closed the connection]
Anushi1998 has quit [Remote host closed the connection]