Results 1 to 6 of 6

Thread: No Out of Order Execution

  1. #1
    Junior Member
    Join Date
    Apr 2011
    Posts
    20

    No Out of Order Execution

    Hi

    I just realized that the ATI implementation does not seem to support Out of Order Execution. The device is a Radeon HD6970.

    What exactly does it mean that OOOE is not supported? Assume the following operations are enqueued:
    1. Write to buffer A[/*:m5jdm2qq]
    2. Execute kernel that uses A[/*:m5jdm2qq]
    3. Write to buffer B[/*:m5jdm2qq]
    4. Execute kernel that uses B[/*:m5jdm2qq]


    Given my setup, is there a chance that operation 2 and 3 run in parallel, thereby overlapping computation and communication?

  2. #2
    Senior Member
    Join Date
    May 2010
    Location
    Toronto, Canada
    Posts
    845

    Re: No Out of Order Execution

    What exactly does it mean that OOOE is not supported? Given my setup, is there a chance that operation 2 and 3 run in parallel, thereby overlapping computation and communication?
    In theory: no, that would not strictly follow the requirements of in-order execution.

    In practice: possibly, since kernel execution and memory transfers are usually done by different hardware and drivers will try to optimize aggressively these common cases.

    What out-of-order execution means in practice is that you will have to pass appropriate wait lists to each enqueue command since you can no longer rely on the driver executing commands in the same order in which you enqueued them.
    Disclaimer: Employee of Qualcomm Canada. Any opinions expressed here are personal and do not necessarily reflect the views of my employer. LinkedIn profile.

  3. #3
    Junior Member
    Join Date
    Apr 2011
    Posts
    20

    Re: No Out of Order Execution

    Does ATI not support OOOE in general or is it just bad luck with my setup?

    And, since I don't want to start another topic for this: How does enabled Crossfire influence OpenCL behaviour? Does it maybe support faster inter-device copying?

  4. #4
    Senior Member
    Join Date
    May 2010
    Location
    Toronto, Canada
    Posts
    845

    Re: No Out of Order Execution

    Your last questions would be better asked in AMD's support forums. I simply don't know the answers
    Disclaimer: Employee of Qualcomm Canada. Any opinions expressed here are personal and do not necessarily reflect the views of my employer. LinkedIn profile.

  5. #5
    Junior Member
    Join Date
    Apr 2011
    Posts
    20

    Re: No Out of Order Execution

    Ah sry, I thought you'd be the crack here who just knows about everything

    Seriously, anyone around who uses ATI/AMD card and the platform supports OOOE?

  6. #6
    Senior Member
    Join Date
    Mar 2011
    Location
    Seoul
    Posts
    118

    Re: No Out of Order Execution

    I believe in the AMD APP SDK 2.3 there is no support for out of order execution.

Similar Threads

  1. The support of out-of-order mode ?
    By zhaopeng in forum OpenCL
    Replies: 4
    Last Post: 09-26-2012, 11:27 AM
  2. The order of parameters in kernel function
    By firemars in forum OpenCL
    Replies: 0
    Last Post: 07-29-2011, 01:22 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •