10 Replies Latest reply on Jun 22, 2013 1:07 PM by Crashtest

    CALtargetEnum

    Crashtest

      Well I need a newer "list" of CAL-target-IDs. Inside current AMD_Accelerated_Parallel_Processing_OpenCL_Programming_Guide.pdf at page 230 is:

       

      typedef enum CALtargetEnum {

      CAL_TARGET_600 = 0, /**< R600 GPU ISA */

      CAL_TARGET_610 = 1, /**< RV610 GPU ISA */

      CAL_TARGET_630 = 2, /**< RV630 GPU ISA */

      CAL_TARGET_670 = 3, /**< RV670 GPU ISA */

      CAL_TARGET_7XX = 4, /**< R700 class GPU ISA */

      CAL_TARGET_770 = 5, /**< RV770 GPU ISA */

      CAL_TARGET_710 = 6, /**< RV710 GPU ISA */

      CAL_TARGET_730 = 7, /**< RV730 GPU ISA */

      CAL_TARGET_CYPRESS = 8, /**< CYPRESS GPU ISA */

      CAL_TARGET_JUNIPER = 9, /**< JUNIPER GPU ISA */

      CAL_TARGET_REDWOOD = 10, /**< REDWOOD GPU ISA */

      CAL_TARGET_CEDAR= 11, /**< CEDAR GPU ISA */

      CAL_TARGET_SUMO = 12, /**< SUMO GPU ISA */

      CAL_TARGET_SUPERSUMO =13, /**< SUPERSUMO GPU ISA */

      CAL_TARGET_WRESTLER = 14, /**< WRESTLER GPU ISA */

      CAL_TARGET_CAYMAN =15, /**< CAYMAN GPU ISA */

      CAL_TARGET_KAUAI = 16, /**< KAUAI GPU ISA */

      CAL_TARGET_BARTS = 17 , /**< BARTS GPU ISA */

      CAL_TARGET_TURKS = 18 , /**< TURKS GPU ISA */

      CAL_TARGET_CAICOS = 19, /**< CAICOS GPU ISA */

      }

       

       

      but there are some missing. I know that

      20 = Tahiti

      21 = Pitcairn

      22 = Cape Verde

      23 = Trinity / Richland

      26 = Bonaire

       

      So AMD is still using CAL and new GPUs/APUs gettin new CAL-target-IDs so please AMD give more infos, like what is Kaveri, Kabini, Kauai, Mars, Neptune ....

       

      What is the difference btw. Sumo and Supersumo - Sumo is inside Llano ?!

       

       

      Regards

      Crashtest

        • Re: CALtargetEnum
          himanshu.gautam

          Thanks for reporting it. I have asked relevant people about it.

            • Re: CALtargetEnum
              Crashtest

              Still waiting for some infos;

               

              If you "open" the current AMD OpenCL ICD (amdocl.dll, Ver: 10.0.1124.2) you will find this:

               

              Select the turks processor

              Select the trinity processor

              Select the tahiti processor

              Select the slimer processor

              Select the rv770 processor

              Select the rv730 processor

              Select the rv710 processor

              Select the redwood processor

              Select the pitcairn processor

              Select the owls processor

              Select the oland processor

              Select the kauai processor

              Select the kalindi processor

              Select the juniper processor

              Select the hawk processor

              Select the hainan processor

              Select the finch processor

              Select the eagle processor

              Select the cypress processor

              Select the crow processor

              Select the cedar processor

              Select the cayman processor

              Select the casper processor

              Select the capeverde processor

              Select the caicos processor

              Select the bonaire processor

              Select the barts processor

               

              The RED marked OpenCL "targets" are "new" or unknown .. if we count them into CAL, there are more than 30 CALtargetIDs at the moment, but only 19 are documented (nonNDA)

              The ORANGE marked OpenCL "targets" are new but aviable (or aviable soon)

               

              Q1: Could AMD release a current list with GPU, CaltargetID & OpenCL-Names

              Q2: What are those birds-GPUs (Crow, Hawk, Eagle ....)

              Q3: What are those ghosts-GPUs (Casper & Slimer) ?

               

              AMD should do more "support" and give more infos - look at the outdated plattform infos at http://support.amd.com/us/Pages/techdocs.aspx-:

              - no updated Family 15h Model 10h-1Fh infos about Richland

              - no Family 16h Model 00h-0Fh infos (Rev Guide, BKDG ..) only SOG

              .....

                • Re: CALtargetEnum
                  himanshu.gautam

                  This had been discussed internally. The AMD OpenCL Programming Guide will be updated accordingly. I will also post the enum here, if i get the permission.

                  1 of 1 people found this helpful
                    • Re: CALtargetEnum
                      Crashtest

                      1 Month and no answer ....

                       

                      There is no "secret"/NDA about released protducts so AMD give informations to us.

                       

                      Even if its only:

                      CAL_TARGET_600 = 0, /**< R600 GPU ISA */

                      CAL_TARGET_610 = 1, /**< RV610 GPU ISA */

                      CAL_TARGET_630 = 2, /**< RV630 GPU ISA */

                      CAL_TARGET_670 = 3, /**< RV670 GPU ISA */

                      CAL_TARGET_7XX = 4, /**< R700 class GPU ISA */

                      CAL_TARGET_770 = 5, /**< RV770 GPU ISA */

                      CAL_TARGET_710 = 6, /**< RV710 GPU ISA */

                      CAL_TARGET_730 = 7, /**< RV730 GPU ISA */

                      CAL_TARGET_CYPRESS = 8, /**< CYPRESS GPU ISA */

                      CAL_TARGET_JUNIPER = 9, /**< JUNIPER GPU ISA */

                      CAL_TARGET_REDWOOD = 10, /**< REDWOOD GPU ISA */

                      CAL_TARGET_CEDAR= 11, /**< CEDAR GPU ISA */

                      CAL_TARGET_SUMO = 12, /**< SUMO GPU ISA */

                      CAL_TARGET_SUPERSUMO =13, /**< SUPERSUMO GPU ISA */

                      CAL_TARGET_WRESTLER = 14, /**< WRESTLER GPU ISA */

                      CAL_TARGET_CAYMAN =15, /**< CAYMAN GPU ISA */

                      CAL_TARGET_KAUAI = 16, /**< KAUAI GPU ISA */

                      CAL_TARGET_BARTS = 17 , /**< BARTS GPU ISA */

                      CAL_TARGET_TURKS = 18 , /**< TURKS GPU ISA */

                      CAL_TARGET_CAICOS = 19, /**< CAICOS GPU ISA */

                      CAL_TARGET_TAHITI = 20,

                      CAL_TARGET_PITCAIRN = 21,

                      CAL_TARGET_CAPEVERDE = 22,

                      CAL_TARGET_TRINITY = 23,

                      CAL_TARGET_RESERVED24 = 24,

                      CAL_TARGET_RESERVED25 = 25,

                      CAL_TARGET_BONAIRE = 26,

                      CAL_TARGET_RESERVED27 = 27,

                      .....

                      }

                        • Re: CALtargetEnum
                          himanshu.gautam

                          Please wait for the next SDK release which shall happen some time in near future . The enum will be updated in the programming guide.

                            • Re: CALtargetEnum
                              Crashtest

                              Still waiting ?!

                               

                              It would be very nice if AMD could confirm the CAL-target-IDs of released products as part of the "normal" product & developer support !

                              That would be Oland GPU, Trinity/Richland APU, Kabini/Temash APU, Hainan GPU ....

                               

                              Our guess:

                              caltargetid:

                              20 : Tahiti

                              21 : Pitcairn

                              22 : Capeverde

                              23 : Devastator (Trinity/Richland)

                              24 : Scrapper (Trinity/Richland)

                              25 : Oland

                              26 : Bonaire

                              27 : Casper

                              28 : Slimer

                              29 : Kalindi (Kabini/Temash)

                              30 : Hainan

                              31 : Curacao

                                • Re: CALtargetEnum
                                  himanshu.gautam

                                  The enum list has been updated in the Programming Guide. New Programming Guide will be released along with AMD APP SDK, quite soon.

                                  Anyways your guesses are appropriate.

                                  • Re: CALtargetEnum
                                    realhet

                                    Excuse me, but why are CAL target id's are important nowadays?

                                    As I know for the 7970 hardware CAL API (not CAL itself inside the driver) is dead since cat12.4. I had a bug back then, that I was only able to write data into the CB, not the UAV... lol.

                                    Or is the CAL api working again?

                                      • Re: CALtargetEnum
                                        Crashtest

                                        1st - CAL isnt dead - still there inside Catalyst 13.6 for Windows NT 6.0 or newer (removed from NT 5.1 & 5.2)  and is working!

                                        2nd -  some programs run faster with CAL instead of OpenCL because OpenCL mostly need 1 free CPU-Core/Thread; CAL only need 0,05 - bad for Boinc & Co.!

                                        3rd - AMDs OpenCL ICD is build on top of CAL! - if you remove the CAL-APIs - the GPU-Part of the OpenCL ICD wont work!

                                        4th - you need to identify the GPU you wanna run the programm (for tweaking, codepaths ...)

                                        5th - Collatz CAL runs on both GPUs of an AMD Radeon HD 5970 ; OpenCLprograms have problems with 2nd GPU of the 5970

                                        ....