I would just like to bump this post. I do not feel like this has been answered adequately.
The information contained in this message is intended only for the recipient, and may be a confidential attorney-client communication or may otherwise be privileged and confidential and protected from disclosure. If the reader of this message is not the intended recipient, or an employee or agent responsible for delivering this message to the intended recipient, any dissemination or copying of this communication is strictly prohibited. If you have received this communication in error, please immediately notify us by replying to the message and then deleting it from your computer. Please note that KnuEdge, Inc. reserves the right to monitor and review the content of any electronic message or information sent to or from KnuEdge employee e-mail addresses without informing the sender or recipient of the message.'. If the disclaimer can't be applied, take no action. --
You received this message because you are subscribed to the Google Groups "XLA development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to xla-dev+unsubscribe@googlegroups.com.
To post to this group, send email to xla...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/xla-dev/45abcf8b-dc7b-4ebe-abf2-d579a64f4034%40googlegroups.com.
On Tue, Jun 6, 2017 at 2:15 PM, <amacd...@knuedge.com> wrote:I would just like to bump this post. I do not feel like this has been answered adequately.Can you please try to ask more concrete, smaller-scope questions? These may be easier for folks to answerEli
On Thursday, April 20, 2017 at 11:53:26 AM UTC-7, amacd...@knuedge.com wrote:I am working with lwogulis. We have been trying to understand how to access the appropriate data from HLO in order to generate ASM code for our hardware.My, albeit naive, understanding of XLA is that I created a compute graph like,y[k, i j] = Sum( b[i, m] * c[m, k, j] for m in [0, M] )x[i, j] = Sum( f(y[k, i, j] * a[l, i]) for k, l in [0, K] x [0, L] )Then XLA would process the graph and smash these operations into (assume this is a good idea/optimal for sake of argument),x[i, j] = Sum( f(Sum( a[l, i] * b[i, m] * c[m, k, j] for m in [0, M] ) for k, l in [0, K] x [0, L] )AND on top of that, give hints about what loops I should run through first, how to access memory, whether I should cache data to registers or push out to memory, etc. So far, we have been unable to see this. We found a graph dump and can get HLO strings from various calls, but they are no more informative than the TF Protobuf Graph as they only say which order to do the operations, but not how to access memory and such.Can someone help me understand how to get the information I want? Or I might be completely wrong, in which case, can you clarify what XLA is a bit for me?Thanks
The information contained in this message is intended only for the recipient, and may be a confidential attorney-client communication or may otherwise be privileged and confidential and protected from disclosure. If the reader of this message is not the intended recipient, or an employee or agent responsible for delivering this message to the intended recipient, any dissemination or copying of this communication is strictly prohibited. If you have received this communication in error, please immediately notify us by replying to the message and then deleting it from your computer. Please note that KnuEdge, Inc. reserves the right to monitor and review the content of any electronic message or information sent to or from KnuEdge employee e-mail addresses without informing the sender or recipient of the message.'. If the disclaimer can't be applied, take no action. --
You received this message because you are subscribed to the Google Groups "XLA development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to xla-dev+u...@googlegroups.com.
To post to this group, send email to xla...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/xla-dev/45abcf8b-dc7b-4ebe-abf2-d579a64f4034%40googlegroups.com.
From what I have read, I believe XLA is a means of compacting linear algebra and compiling it into a binary for the hardware to handle. I have not found a way to get the compressed linear algebra in a useful way so that we can process it and compile it ourselves. I don't care at this moment about compiling the linear algebra to binary, just viewing the compressed linear algebra. Hence the LA written in my first post.This is what I gathered from reading https://www.tensorflow.org/performance/xla/operation_semantics
On Tue, Jun 6, 2017 at 2:28 PM Eli Bendersky <eli...@google.com> wrote:
On Tue, Jun 6, 2017 at 2:15 PM, <amacd...@knuedge.com> wrote:I would just like to bump this post. I do not feel like this has been answered adequately.Can you please try to ask more concrete, smaller-scope questions? These may be easier for folks to answerEli
On Thursday, April 20, 2017 at 11:53:26 AM UTC-7, amacd...@knuedge.com wrote:I am working with lwogulis. We have been trying to understand how to access the appropriate data from HLO in order to generate ASM code for our hardware.My, albeit naive, understanding of XLA is that I created a compute graph like,y[k, i j] = Sum( b[i, m] * c[m, k, j] for m in [0, M] )x[i, j] = Sum( f(y[k, i, j] * a[l, i]) for k, l in [0, K] x [0, L] )Then XLA would process the graph and smash these operations into (assume this is a good idea/optimal for sake of argument),x[i, j] = Sum( f(Sum( a[l, i] * b[i, m] * c[m, k, j] for m in [0, M] ) for k, l in [0, K] x [0, L] )AND on top of that, give hints about what loops I should run through first, how to access memory, whether I should cache data to registers or push out to memory, etc. So far, we have been unable to see this. We found a graph dump and can get HLO strings from various calls, but they are no more informative than the TF Protobuf Graph as they only say which order to do the operations, but not how to access memory and such.Can someone help me understand how to get the information I want? Or I might be completely wrong, in which case, can you clarify what XLA is a bit for me?Thanks
The information contained in this message is intended only for the recipient, and may be a confidential attorney-client communication or may otherwise be privileged and confidential and protected from disclosure. If the reader of this message is not the intended recipient, or an employee or agent responsible for delivering this message to the intended recipient, any dissemination or copying of this communication is strictly prohibited. If you have received this communication in error, please immediately notify us by replying to the message and then deleting it from your computer. Please note that KnuEdge, Inc. reserves the right to monitor and review the content of any electronic message or information sent to or from KnuEdge employee e-mail addresses without informing the sender or recipient of the message.'. If the disclaimer can't be applied, take no action. --
You received this message because you are subscribed to the Google Groups "XLA development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to xla-dev+unsubscribe@googlegroups.com.
To post to this group, send email to xla...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/xla-dev/45abcf8b-dc7b-4ebe-abf2-d579a64f4034%40googlegroups.com.
The information contained in this message is intended only for the recipient, and may be a confidential attorney-client communication or may otherwise be privileged and confidential and protected from disclosure. If the reader of this message is not the intended recipient, or an employee or agent responsible for delivering this message to the intended recipient, any dissemination or copying of this communication is strictly prohibited. If you have received this communication in error, please immediately notify us by replying to the message and then deleting it from your computer. Please note that KnuEdge, Inc. reserves the right to monitor and review the content of any electronic message or information sent to or from KnuEdge employee e-mail addresses without informing the sender or recipient of the message.'. If the disclaimer can't be applied, take no action.
--
You received this message because you are subscribed to the Google Groups "XLA development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to xla-dev+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/xla-dev/CAGqHiwxwr9%2BQ5SGX2EQOAyPv-LfVpFMVDtQGvb9hULo8dVfJzw%40mail.gmail.com.
To unsubscribe from this group and stop receiving emails from it, send an email to xla-dev+u...@googlegroups.com.
To post to this group, send email to xla...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/xla-dev/45abcf8b-dc7b-4ebe-abf2-d579a64f4034%40googlegroups.com.
The information contained in this message is intended only for the recipient, and may be a confidential attorney-client communication or may otherwise be privileged and confidential and protected from disclosure. If the reader of this message is not the intended recipient, or an employee or agent responsible for delivering this message to the intended recipient, any dissemination or copying of this communication is strictly prohibited. If you have received this communication in error, please immediately notify us by replying to the message and then deleting it from your computer. Please note that KnuEdge, Inc. reserves the right to monitor and review the content of any electronic message or information sent to or from KnuEdge employee e-mail addresses without informing the sender or recipient of the message.'. If the disclaimer can't be applied, take no action. --
You received this message because you are subscribed to the Google Groups "XLA development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to xla-dev+u...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to xla-dev+unsubscribe@googlegroups.com.
To post to this group, send email to xla...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/xla-dev/0b48cff1-096f-470c-93f3-2b2982fdbe3f%40googlegroups.com.
- Leary
To unsubscribe from this group and stop receiving emails from it, send an email to xla-dev+unsubscribe@googlegroups.com.
To post to this group, send email to xla...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/xla-dev/00d564e1-c103-4b4e-aa03-5eebcc764ac8%40googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to xla-dev+unsubscribe@googlegroups.com.
To post to this group, send email to xla...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/xla-dev/b70dd1d5-8e5d-4e37-91e2-a664cb181a8a%40googlegroups.com.