SlideShare a Scribd company logo
1 of 35
Download to read offline
INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  
YAKI	
  TEBEKA	
  
GORDON	
  SELLEY	
  
APU:	
  ACCELERATED	
  PROCESSING	
  UNIT	
  
!  The	
  APU	
  has	
  arrived	
  and	
  it	
  is	
  a	
  great	
  advance	
  over	
  previous	
  plaKorms	
  
!  Combines	
  scalar	
  processing	
  on	
  CPU,	
  parallel	
  processing	
  on	
  GPU,	
  co-­‐processors	
  and	
  high	
  bandwidth	
  access	
  
to	
  memory	
  
!  Higher	
  performance	
  with	
  lower	
  power	
  
	
  
DDR3	
  Controller	
  
Channel	
  

UNB	
  

L2	
  Cache	
  
Dual	
  Core	
  
x86	
  Module	
  
PCIe	
  
2	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  

UVD/	
  
VCE	
  

L2	
  Cache	
  

GPU	
  

Dual	
  Core	
  
x86	
  Module	
  
PCIe	
  
PCIe	
  

DisplayPort	
  
/HDMI	
  
HSA:	
  HETEROGENEOUS	
  SYSTEM	
  ARCHITECTURE	
  
Processor	
  and	
  soTware	
  design	
  that	
  makes	
  it	
  easy	
  for	
  developers	
  to	
  harness	
  the	
  compuVng	
  power	
  of	
  an	
  APU,	
  
for	
  faster	
  and	
  more	
  power-­‐efficient	
  computaVon	
  

3	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  
AMD'S	
  DEVELOPER	
  TOOLS	
  STRATEGY	
  
!  Converge	
  tools	
  and	
  technologies	
  to	
  an	
  “HSA	
  Developer	
  Tools	
  Suite”	
  
!  Maintain	
  capabiliVes	
  for	
  specific	
  market	
  needs	
  

CPU	
  Tools	
  

Convergence	
  of	
  Technologies	
  and	
  
Tools	
  

Need	
  for	
  System	
  Level	
  APU	
  Tool	
  
GPU	
  
PerfStudio	
  

GPU	
  Tools	
  
4	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  
AMD	
  CodeXL	
  
CONVERGE	
  TOOLS	
  AND	
  TECHNOLOGIES	
  

gDEBugger	
  

APP	
  Kernel	
  Analyzer	
  

6	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  

Code	
  Analyst	
  

APP	
  Profiler	
  

AMD	
  Driver	
  innovaVons	
  
AMD	
  CODE	
  XL	
  
!  Coherent,	
  innovaVve	
  and	
  unified	
  developer	
  tools	
  suite	
  
‒  Debug,	
  Profile,	
  and	
  Analyze	
  applicaVons	
  
‒  System-­‐wide	
  “white	
  box”	
  view	
  
‒  AMD	
  CPUs,	
  GPUs	
  and	
  APUs	
  	
  
‒  Does	
  not	
  require	
  source	
  code	
  modificaVons	
  

	
  

7	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  
AMD	
  CODE	
  XL	
  AVAILABILITY	
  
!  Windows®	
  Standalone	
  
!  MicrosoT®	
  Visual	
  Studio®	
  2010,	
  2012	
  Extension	
  
!  Linux®	
  Standalone	
  

8	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  
CodeXL	
  
Demo	
  
GPU	
  DEBUGGING	
  
!  Transforms	
  GPU	
  debugging	
  process	
  to	
  a	
  “white	
  box”	
  model	
  
!  Finds	
  “hard	
  to	
  catch”	
  heterogeneous	
  compuVng	
  related	
  bugs	
  
!  IntuiVve	
  and	
  familiar	
  debugging	
  experience	
  
!  Feature	
  highlights:	
  
‒  OpenCL™	
  and	
  OpenGL	
  API	
  Level	
  Debugger	
  
‒  OpenCL™	
  Kernel	
  Source	
  Code	
  Debugger	
  
‒  MulV-­‐Watch	
  view	
  
‒  OpenCL	
  Buffers’	
  Data	
  view	
  

10	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  
CPU	
  TIME	
  BASED	
  PROFILING	
  
!  Usage	
  
‒  Is	
  used	
  for	
  finding	
  program	
  level/algorithmic/data	
  structure	
  related	
  performance	
  issues	
  

!  Profiling	
  Method	
  
‒  The	
  user	
  defines	
  a	
  Vme	
  interval	
  (default	
  is	
  1	
  msec)	
  
‒  On	
  every	
  Vme	
  interval,	
  for	
  each	
  thread,	
  the	
  profiler	
  logs	
  the	
  instrucVon	
  pointer	
  
‒  Call-­‐stack	
  logging	
  is	
  opVonal	
  (very	
  useful)	
  

11	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  
CPU	
  EVENT	
  BASED	
  PROFILING	
  
!  Usage	
  
‒  Is	
  used	
  for	
  locaVng	
  CPU	
  micro-­‐architectural	
  related	
  performance	
  issues	
  

!  Profiling	
  Method	
  
‒  The	
  user	
  selects	
  an	
  event	
  (example:	
  cache	
  misses)	
  
‒  The	
  user	
  defines	
  event	
  count	
  (example:	
  5000)	
  
‒  A	
  counter	
  counts	
  the	
  event	
  occurrences	
  (cache	
  misses)	
  
‒  When	
  the	
  counter	
  reaches	
  the	
  event	
  count,	
  the	
  profiler	
  logs	
  the	
  instrucVon	
  pointer	
  
‒  Call-­‐stack	
  logging	
  is	
  opVonal	
  

12	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  
GPU	
  COMPUTE	
  PROFILING	
  
!  Analyzes	
  and	
  profiles	
  OpenCL™	
  and	
  MicrosoT®	
  DirectCompute	
  applicaVons	
  
!  API	
  Trace	
  View:	
  Traces	
  OpenCL™	
  API	
  calls,	
  IdenVfy	
  failed	
  API	
  calls,	
  resource	
  leaks	
  and	
  best	
  pracVces	
  
!  Timeline	
  VisualizaNon:	
  Visualize	
  host,	
  kernel	
  and	
  data	
  transfer	
  execuVon	
  in	
  a	
  Vmeline	
  chart	
  
!  Summary	
  Pages:	
  Finds	
  the	
  top	
  booleneck,	
  top	
  ten	
  kernel	
  execuVon	
  and	
  data	
  transfer	
  operaVons	
  
!  Performance	
  Counter	
  View:	
  Collects	
  GPU	
  performance	
  counters	
  for	
  OpenCL™	
  kernels	
  

13	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  
STATIC	
  KERNEL	
  ANALYSIS	
  
!  StaVc	
  analysis	
  tool	
  to	
  compile,	
  analyze	
  and	
  disassemble	
  
an	
  OpenCL™	
  kernel	
  for	
  AMD	
  CPUs,	
  APUs	
  and	
  GPUs	
  
!  View	
  AMD	
  Intermediate	
  Language	
  (AMD	
  IL)	
  and	
  	
  
hardware	
  disassembly	
  (ISA)	
  
!  Generate	
  offline	
  compilaVon	
  of	
  OpenCL™	
  kernel	
  binary	
  
!  View	
  kernel	
  compilaVon	
  warning	
  and	
  error	
  messages	
  
!  View	
  compiler	
  staVsVcs	
  and	
  esVmate	
  performance	
  
!  Only	
  require	
  the	
  OpenCL™	
  kernel	
  source	
  code	
  as	
  an	
  input	
  
!  Does	
  not	
  require	
  a	
  GPU	
  in	
  the	
  system	
  

14	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  
WHAT’S	
  NEW	
  IN	
  CODEXL?	
  
!  Version	
  1.1	
  
‒  Windows®	
  8	
  support	
  
‒  MicrosoT®	
  Visual	
  Studio®	
  2012	
  integraVon	
  
‒  Linux®	
  KDE	
  support	
  
‒  Support	
  AMD’s	
  Sea	
  Island	
  family	
  of	
  GPUs	
  
‒  Single	
  CodeXL	
  Explorer	
  tree	
  

!  Version	
  1.2	
  
‒  Windows®	
  8.1	
  support	
  
‒  Enhanced	
  CPU	
  Profiling	
  user	
  interface	
  
‒  CPU	
  profiling	
  of	
  Java	
  /.NET	
  applicaVons	
  
‒  Support	
  Kabini	
  APUs	
  
	
  
	
  
	
  

15	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  
WHAT’S	
  NEW	
  IN	
  CODEXL	
  /2	
  
!  Version	
  1.3	
  
‒  Remote	
  GPU	
  Profiling	
  and	
  Remote	
  GPU	
  debugging	
  
‒  IntegraVng	
  Kernel	
  Analyzer	
  
‒  CPU	
  Profiling	
  of	
  Cache	
  Line	
  UVlizaVon	
  
‒  CPU	
  Profiling	
  support	
  for	
  Java	
  inline	
  funcVons	
  
‒  GPU	
  API	
  Level	
  Debugging	
  support	
  for	
  OpenGL	
  4.3	
  
‒  Support	
  Kaveri	
  APUs	
  

	
  

	
  

16	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  
APP	
  SDK	
  
ACCELERATED	
  PARALLEL	
  PROCESSING	
  (APP)	
  SDK	
  
!  What	
  is	
  AMD	
  APP	
  SDK?	
  
‒  Development	
  plaKorm	
  for	
  heterogeneous	
  compuVng	
  
‒  Helps	
  developers	
  to	
  exploit	
  the	
  highly	
  parallel	
  compute	
  acceleraVon	
  of	
  	
  GPUs	
  
‒  Designed	
  to	
  allow	
  a	
  GPU	
  to	
  work	
  harmoniously	
  with	
  a	
  mulVcore	
  CPU	
  to	
  execute	
  demanding	
  compuVng	
  tasks	
  
‒  Helps	
  enable	
  a	
  beoer	
  balanced	
  plaKorm	
  opVmizaVon	
  for	
  APUs	
  
‒  Supports	
  open	
  industry	
  standards	
  and	
  embraces	
  open	
  source	
  soTware	
  
‒  OpenCL™	
  
‒  C++	
  AMP	
  
‒  Aparapi	
  (Java)	
  
‒  Bolt	
  C++	
  template	
  library	
  
‒  OpenCV	
  
‒  OpenNI	
  

‒  Helps	
  enable	
  development	
  for	
  cross-­‐OS	
  and	
  cross-­‐plaKorm	
  heterogeneous	
  soluVons	
  
‒  Contains	
  numerous	
  programming	
  samples	
  

18	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  
WHAT’S	
  NEW	
  IN	
  APP	
  SDK	
  2.9	
  
!  Unified	
  SDK	
  installer	
  
!  Sample	
  browser	
  
!  New	
  SDK	
  samples	
  
‒  OpenCV	
  and	
  OpenNI	
  
‒  Bolt	
  samples	
  
‒  Concurrent	
  kernels	
  
‒  GCN	
  samples	
  

!  Bolt	
  C++	
  template	
  library	
  support	
  on	
  Linux®	
  
!  Support	
  for	
  latest	
  AMD	
  hardware	
  (“Kabini”	
  APUs,	
  R9	
  &	
  R7	
  series	
  GPUs)	
  
!  Download	
  the	
  latest	
  APP	
  SDK	
  from	
  AMD	
  today	
  from	
  AMD	
  Developer	
  Central	
  (developer.amd.com)	
  

19	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  
GPU	
  PerfStudio2	
  
GPU	
  PERFSTUDIO	
  2	
  
INTRODUCTION	
  

!  GPU	
  PerfStudio2	
  is	
  AMD's	
  performance	
  and	
  debugging	
  tool	
  for	
  graphics	
  applicaVons.	
  	
  
!  Key	
  Features	
  
‒  Integrated	
  Frame	
  Profiler,	
  Frame	
  Debugger,	
  and	
  API	
  Trace	
  with	
  CPU	
  Vming	
  informaVon	
  
‒  Shader	
  Debugger	
  with	
  support	
  for	
  DirectX®10	
  &	
  11	
  HLSL	
  and	
  Assembly	
  code	
  
‒  Client	
  /	
  Server	
  model	
  -­‐	
  GPU	
  PerfStudio	
  2	
  Client	
  runs	
  locally	
  or	
  remotely	
  over	
  the	
  network	
  
‒  GPU	
  PerfStudio	
  2	
  Server	
  supports	
  32-­‐bit	
  and	
  64-­‐bit	
  applicaVons	
  
‒  Supports	
  DirectX®11,	
  DirectX®10.1	
  ,	
  DirectX®10	
  	
  and	
  OpenGL	
  4.2	
  applicaVons	
  
‒  No	
  special	
  build	
  required	
  for	
  your	
  applicaVon	
  	
  
‒  Small	
  footprint	
  –	
  no	
  installaVon	
  
‒  Free	
  download	
  hop://developer.amd.com	
  
	
  

21	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  
INTRODUCTION	
  TO	
  GPU	
  PERFSTUDIO	
  2	
  
FRAME	
  DEBUGGER	
  

!  Capture,	
  play	
  back	
  and	
  view	
  the	
  contents	
  
of	
  a	
  frame	
  
!  Scrub	
  through	
  draw	
  calls	
  
!  Visualize	
  the	
  GPU	
  Vme	
  for	
  each	
  draw	
  call	
  
!  View	
  all	
  game	
  resources	
  and	
  state	
  bound	
  
at	
  each	
  draw	
  call	
  
!  Inspect	
  the	
  resources	
  at	
  each	
  stage	
  of	
  the	
  
pipeline	
  
!  View,	
  edit	
  and	
  debug	
  shader	
  code	
  

22	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  
INTRODUCTION	
  TO	
  GPU	
  PERFSTUDIO	
  2	
  
FRAME	
  PROFILER	
  

!  IdenVfy	
  costly	
  draw	
  calls	
  
!  Detect	
  GPU	
  pipeline	
  stage	
  
boolenecks	
  
!  InvesVgate	
  performance	
  issues	
  at	
  
the	
  counter	
  level	
  

23	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  
INTRODUCTION	
  TO	
  GPU	
  PERFSTUDIO	
  2	
  
SHADER	
  DEBUGGER	
  &	
  EDITOR	
  

!  Edit	
  the	
  live	
  HLSL	
  and	
  GLSL	
  code	
  inside	
  
your	
  app	
  while	
  running	
  in	
  the	
  tool	
  
!  Debug	
  the	
  live	
  HLSL	
  and	
  Assembly	
  code	
  
inside	
  your	
  app	
  while	
  running	
  in	
  the	
  tool	
  
‒  Step	
  through	
  shader	
  code	
  
‒  Inspect	
  all	
  register	
  values	
  
‒  Insert	
  and	
  run-­‐to	
  break	
  points	
  

!  Compare	
  before	
  and	
  aTer	
  edit	
  
performance	
  using	
  the	
  Profiler	
  

24	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  
INTRODUCTION	
  TO	
  GPU	
  PERFSTUDIO	
  2	
  
API	
  TRACE	
  

!  Inspect	
  all	
  API	
  calls	
  (with	
  
arguments)	
  
!  CPU	
  Vmeline	
  informaVon	
  for	
  each	
  
API	
  call	
  
!  Visualize	
  mulV-­‐threaded	
  API	
  
usage	
  
!  Supports	
  DirectX®	
  11	
  Command	
  
Lists	
  and	
  deferred	
  contexts	
  

25	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  
INTRODUCTION	
  TO	
  GPU	
  PERFSTUDIO	
  2	
  
WHO	
  USES	
  IT?	
  

!  Widely	
  used	
  by	
  internal	
  groups	
  in	
  AMD	
  
‒  AMD	
  Developer	
  Technology	
  Engineers:	
  OpVmize	
  &	
  debug	
  game	
  Vtles	
  in	
  conjuncVon	
  with	
  developers	
  
‒  AMD	
  Driver	
  Performance	
  Team:	
  Improve	
  GPU	
  benchmarks	
  and	
  Vtles	
  at	
  the	
  driver	
  level	
  
‒  AMD	
  Driver	
  Team:	
  Inspect	
  apps	
  that	
  cause	
  driver	
  problems	
  
‒  AMD	
  Game	
  Compute	
  Team:	
  Debug	
  and	
  opVmize	
  game	
  technologies	
  for	
  new	
  GPU	
  hardware	
  -­‐	
  AMD	
  Mecha	
  Demo,	
  
Ladybug,	
  Leo	
  demo	
  

!  External	
  users	
  
‒  Graphics	
  developers:	
  Used	
  in	
  the	
  development	
  of	
  DirectX®11	
  and	
  OpenGL	
  graphics	
  applicaVons	
  

26	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  
GPU	
  PERFSTUDIO	
  2	
  

REMOTE	
  AND	
  LOCAL	
  DEBUG	
  SESSIONS	
  
Server	
  
Server	
  

!  Remote	
  usage	
  allows	
  the	
  game	
  to	
  be	
  
run	
  full	
  screen.	
  Higher	
  profiling	
  
accuracy,	
  useful	
  during	
  final	
  
opVmizaVon.	
  

Client	
  
Client	
  
Remote	
  debugging	
  

	
  
	
  
	
  
!  Local	
  usage	
  on	
  a	
  single	
  machine	
  
(preferred	
  by	
  developers).	
  More	
  suited	
  
for	
  use	
  during	
  development.	
  

27	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  

Server	
  &	
  Client	
  
OPTIMIZING	
  GAME	
  DEVELOPMENT	
  USING	
  AMD'S	
  GPU	
  PERFSTUDIO	
  2	
  
LATEST	
  VERSION	
  

!  What’s	
  new	
  in	
  GPS2.14?	
  
‒  Hardware	
  counter	
  support	
  for	
  AMD	
  “Hawaii”	
  (R9	
  290	
  series)	
  	
  GPU’s	
  
‒  Improved	
  support	
  for	
  mulVthreaded	
  applicaVons	
  
‒  Pipeline	
  specific	
  counters	
  for	
  OpenGL	
  
‒  Support	
  for	
  OpenGL	
  Compute	
  

!  Currently	
  in	
  development	
  
‒  Support	
  for	
  Linux®/OpenGL	
  applicaVons	
  	
  
‒  Support	
  for	
  Mantle	
  applicaVons	
  
‒ There’s	
  opVmizaVon,	
  and	
  then	
  there’s	
  Mantle.	
  Games	
  
enabled	
  with	
  Mantle	
  speak	
  the	
  language	
  of	
  GCN	
  
architecture	
  to	
  unlock	
  revoluVonary	
  performance	
  and	
  
image	
  quality.	
  

28	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  
GPU	
  PerfStudio2	
  
Demo	
  
GPU	
  PERFSTUDIO	
  2	
  
FIND	
  OUT	
  MORE	
  

!  GS-­‐4136	
  -­‐	
  OpVmizing	
  Game	
  Development	
  using	
  AMD’s	
  GPU	
  PerfStudio	
  2	
  
Tue	
  4:00	
  -­‐	
  4:45	
  LL21E	
  
!  Take	
  a	
  look	
  at	
  three	
  usage	
  scenarios	
  from	
  developers	
  
‒  Assassins	
  Creed	
  3	
  –	
  Understanding	
  the	
  frame	
  
‒  Far	
  Cry	
  3	
  –	
  Automated	
  data	
  mining	
  of	
  game	
  content	
  
‒  Steam	
  Linux®	
  –	
  PorVng	
  Source2	
  to	
  OpenGL	
  

!  Currently	
  in	
  development	
  
‒  Support	
  for	
  Linux®	
  (OpenGL)	
  applicaVons	
  	
  
‒  Support	
  for	
  Mantle	
  applicaVons	
  

30	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  
APU	
  2013	
  	
  
APU	
  2013	
  DEVELOPER	
  TOOLS	
  SESSIONS	
  
!  PT-­‐4052	
  IntroducVon	
  to	
  AMD	
  Developer	
  Tools	
  
Tue	
  10:00	
  -­‐	
  10:45	
  
!  PT-­‐4055	
  -­‐	
  OpVmizing	
  Raytracing	
  on	
  GCN	
  with	
  AMD	
  Development	
  Tools	
  
Tue	
  5:00	
  -­‐	
  5:45	
  
!  PT-­‐4053	
  -­‐	
  Advanced	
  OpenCL	
  Debugging	
  and	
  Profiling	
  using	
  CodeXL	
  
Wed	
  11:00	
  -­‐	
  11:45	
  
!  GS-­‐4136	
  -­‐	
  OpVmizing	
  Game	
  Development	
  using	
  AMD’s	
  GPU	
  PerfStudio	
  2	
  
Tue	
  4:00	
  -­‐	
  4:45	
  
!  Come	
  and	
  chat	
  with	
  us	
  at	
  the	
  AMD	
  Developer	
  Tools	
  Demo	
  Booth	
  

32	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  
QuesVons
	
  
 
CONTACT	
  US:	
  
	
  
YAKI.TEBEKA@AMD.COM	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
GORDON.SELLEY@AMD.COM	
  
DEVELOPER.AMD.COM	
  
	
  
	
  
DISCLAIMER	
  &	
  ATTRIBUTION	
  
The	
  informaVon	
  presented	
  in	
  this	
  document	
  is	
  for	
  informaVonal	
  purposes	
  only	
  and	
  may	
  contain	
  technical	
  inaccuracies,	
  omissions	
  and	
  typographical	
  errors.	
  
	
  
The	
  informaVon	
  contained	
  herein	
  is	
  subject	
  to	
  change	
  and	
  may	
  be	
  rendered	
  inaccurate	
  for	
  many	
  reasons,	
  including	
  but	
  not	
  limited	
  to	
  product	
  and	
  roadmap	
  
changes,	
  component	
  and	
  motherboard	
  version	
  changes,	
  new	
  model	
  and/or	
  product	
  releases,	
  product	
  differences	
  between	
  differing	
  manufacturers,	
  soTware	
  
changes,	
  BIOS	
  flashes,	
  firmware	
  upgrades,	
  or	
  the	
  like.	
  AMD	
  assumes	
  no	
  obligaVon	
  to	
  update	
  or	
  otherwise	
  correct	
  or	
  revise	
  this	
  informaVon.	
  However,	
  AMD	
  
reserves	
  the	
  right	
  to	
  revise	
  this	
  informaVon	
  and	
  to	
  make	
  changes	
  from	
  Vme	
  to	
  Vme	
  to	
  the	
  content	
  hereof	
  without	
  obligaVon	
  of	
  AMD	
  to	
  noVfy	
  any	
  person	
  of	
  
such	
  revisions	
  or	
  changes.	
  
	
  
AMD	
  MAKES	
  NO	
  REPRESENTATIONS	
  OR	
  WARRANTIES	
  WITH	
  RESPECT	
  TO	
  THE	
  CONTENTS	
  HEREOF	
  AND	
  ASSUMES	
  NO	
  RESPONSIBILITY	
  FOR	
  ANY	
  
INACCURACIES,	
  ERRORS	
  OR	
  OMISSIONS	
  THAT	
  MAY	
  APPEAR	
  IN	
  THIS	
  INFORMATION.	
  
	
  
AMD	
  SPECIFICALLY	
  DISCLAIMS	
  ANY	
  IMPLIED	
  WARRANTIES	
  OF	
  MERCHANTABILITY	
  OR	
  FITNESS	
  FOR	
  ANY	
  PARTICULAR	
  PURPOSE.	
  IN	
  NO	
  EVENT	
  WILL	
  AMD	
  BE	
  
LIABLE	
  TO	
  ANY	
  PERSON	
  FOR	
  ANY	
  DIRECT,	
  INDIRECT,	
  SPECIAL	
  OR	
  OTHER	
  CONSEQUENTIAL	
  DAMAGES	
  ARISING	
  FROM	
  THE	
  USE	
  OF	
  ANY	
  INFORMATION	
  
CONTAINED	
  HEREIN,	
  EVEN	
  IF	
  AMD	
  IS	
  EXPRESSLY	
  ADVISED	
  OF	
  THE	
  POSSIBILITY	
  OF	
  SUCH	
  DAMAGES.	
  
	
  
ATTRIBUTION	
  
©	
  2013	
  Advanced	
  Micro	
  Devices,	
  Inc.	
  All	
  rights	
  reserved.	
  AMD,	
  the	
  AMD	
  Arrow	
  logo	
  and	
  combinaVons	
  thereof	
  are	
  trademarks	
  of	
  Advanced	
  Micro	
  Devices,	
  
Inc.	
  in	
  the	
  United	
  States	
  and/or	
  other	
  jurisdicVons.	
  	
  OpenCL	
  is	
  a	
  trademark	
  of	
  Apple	
  Inc.	
  and	
  Linux	
  is	
  a	
  trademark	
  of	
  Linus	
  Torvalds.	
  Windows,	
  MicrosoT	
  ,	
  
Visual	
  Studio	
  and	
  DirectX	
  are	
  trademarks	
  of	
  MicrosoT	
  Corp.	
  Other	
  names	
  are	
  for	
  informaVonal	
  purposes	
  only	
  and	
  may	
  be	
  trademarks	
  of	
  their	
  respecVve	
  
owners.	
  
35	
   |	
  	
  	
  INTRODUCTION	
  TO	
  AMD	
  DEVELOPER	
  TOOLS	
  	
  	
  |	
  	
  	
  NOVEMBER	
  2013	
  	
  	
  

More Related Content

What's hot

PT-4142, Porting and Optimizing OpenMP applications to APU using CAPS tools, ...
PT-4142, Porting and Optimizing OpenMP applications to APU using CAPS tools, ...PT-4142, Porting and Optimizing OpenMP applications to APU using CAPS tools, ...
PT-4142, Porting and Optimizing OpenMP applications to APU using CAPS tools, ...AMD Developer Central
 
PL-4047, Big Data Workload Analysis Using SWAT and Ipython Notebooks, by Moni...
PL-4047, Big Data Workload Analysis Using SWAT and Ipython Notebooks, by Moni...PL-4047, Big Data Workload Analysis Using SWAT and Ipython Notebooks, by Moni...
PL-4047, Big Data Workload Analysis Using SWAT and Ipython Notebooks, by Moni...AMD Developer Central
 
ISCA 2014 | Heterogeneous System Architecture (HSA): Architecture and Algorit...
ISCA 2014 | Heterogeneous System Architecture (HSA): Architecture and Algorit...ISCA 2014 | Heterogeneous System Architecture (HSA): Architecture and Algorit...
ISCA 2014 | Heterogeneous System Architecture (HSA): Architecture and Algorit...HSA Foundation
 
GS-4150, Bullet 3 OpenCL Rigid Body Simulation, by Erwin Coumans
GS-4150, Bullet 3 OpenCL Rigid Body Simulation, by Erwin CoumansGS-4150, Bullet 3 OpenCL Rigid Body Simulation, by Erwin Coumans
GS-4150, Bullet 3 OpenCL Rigid Body Simulation, by Erwin CoumansAMD Developer Central
 
MM-4092, Optimizing FFMPEG and Handbrake Using OpenCL and Other AMD HW Capabi...
MM-4092, Optimizing FFMPEG and Handbrake Using OpenCL and Other AMD HW Capabi...MM-4092, Optimizing FFMPEG and Handbrake Using OpenCL and Other AMD HW Capabi...
MM-4092, Optimizing FFMPEG and Handbrake Using OpenCL and Other AMD HW Capabi...AMD Developer Central
 
Keynote (Johan Andersson) - Mantle for Developers - by Johan Andersson, Techn...
Keynote (Johan Andersson) - Mantle for Developers - by Johan Andersson, Techn...Keynote (Johan Andersson) - Mantle for Developers - by Johan Andersson, Techn...
Keynote (Johan Andersson) - Mantle for Developers - by Johan Andersson, Techn...AMD Developer Central
 
MM-4105, Realtime 4K HDR Decoding with GPU ACES, by Gary Demos
MM-4105, Realtime 4K HDR Decoding with GPU ACES, by Gary DemosMM-4105, Realtime 4K HDR Decoding with GPU ACES, by Gary Demos
MM-4105, Realtime 4K HDR Decoding with GPU ACES, by Gary DemosAMD Developer Central
 
GS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael Mantor
GS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael MantorGS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael Mantor
GS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael MantorAMD Developer Central
 
Final lisa opening_keynote_draft_-_v12.1tb
Final lisa opening_keynote_draft_-_v12.1tbFinal lisa opening_keynote_draft_-_v12.1tb
Final lisa opening_keynote_draft_-_v12.1tbr Skip
 
HC-4017, HSA Compilers Technology, by Debyendu Das
HC-4017, HSA Compilers Technology, by Debyendu DasHC-4017, HSA Compilers Technology, by Debyendu Das
HC-4017, HSA Compilers Technology, by Debyendu DasAMD Developer Central
 
HC-4015, An Overview of the HSA System Architecture Requirements, by Paul Bli...
HC-4015, An Overview of the HSA System Architecture Requirements, by Paul Bli...HC-4015, An Overview of the HSA System Architecture Requirements, by Paul Bli...
HC-4015, An Overview of the HSA System Architecture Requirements, by Paul Bli...AMD Developer Central
 
PT-4059, Bolt: A C++ Template Library for Heterogeneous Computing, by Ben Sander
PT-4059, Bolt: A C++ Template Library for Heterogeneous Computing, by Ben SanderPT-4059, Bolt: A C++ Template Library for Heterogeneous Computing, by Ben Sander
PT-4059, Bolt: A C++ Template Library for Heterogeneous Computing, by Ben SanderAMD Developer Central
 
PL-4051, An Introduction to SPIR for OpenCL Application Developers and Compil...
PL-4051, An Introduction to SPIR for OpenCL Application Developers and Compil...PL-4051, An Introduction to SPIR for OpenCL Application Developers and Compil...
PL-4051, An Introduction to SPIR for OpenCL Application Developers and Compil...AMD Developer Central
 
PL-4044, OpenACC on AMD APUs and GPUs with the PGI Accelerator Compilers, by ...
PL-4044, OpenACC on AMD APUs and GPUs with the PGI Accelerator Compilers, by ...PL-4044, OpenACC on AMD APUs and GPUs with the PGI Accelerator Compilers, by ...
PL-4044, OpenACC on AMD APUs and GPUs with the PGI Accelerator Compilers, by ...AMD Developer Central
 
Deeper Look Into HSAIL And It's Runtime
Deeper Look Into HSAIL And It's Runtime Deeper Look Into HSAIL And It's Runtime
Deeper Look Into HSAIL And It's Runtime HSA Foundation
 
IS-4081, Rabbit: Reinventing Video Chat, by Philippe Clavel
IS-4081, Rabbit: Reinventing Video Chat, by Philippe ClavelIS-4081, Rabbit: Reinventing Video Chat, by Philippe Clavel
IS-4081, Rabbit: Reinventing Video Chat, by Philippe ClavelAMD Developer Central
 
CC-4006, Deliver Hardware Accelerated Applications Using RemoteFX vGPU with W...
CC-4006, Deliver Hardware Accelerated Applications Using RemoteFX vGPU with W...CC-4006, Deliver Hardware Accelerated Applications Using RemoteFX vGPU with W...
CC-4006, Deliver Hardware Accelerated Applications Using RemoteFX vGPU with W...AMD Developer Central
 
PG-4039, RapidFire API, by Dmitry Kozlov
PG-4039, RapidFire API, by Dmitry KozlovPG-4039, RapidFire API, by Dmitry Kozlov
PG-4039, RapidFire API, by Dmitry KozlovAMD Developer Central
 
Leverage the Speed of OpenCL™ with AMD Math Libraries
Leverage the Speed of OpenCL™ with AMD Math LibrariesLeverage the Speed of OpenCL™ with AMD Math Libraries
Leverage the Speed of OpenCL™ with AMD Math LibrariesAMD Developer Central
 
PT-4102, Simulation, Compilation and Debugging of OpenCL on the AMD Southern ...
PT-4102, Simulation, Compilation and Debugging of OpenCL on the AMD Southern ...PT-4102, Simulation, Compilation and Debugging of OpenCL on the AMD Southern ...
PT-4102, Simulation, Compilation and Debugging of OpenCL on the AMD Southern ...AMD Developer Central
 

What's hot (20)

PT-4142, Porting and Optimizing OpenMP applications to APU using CAPS tools, ...
PT-4142, Porting and Optimizing OpenMP applications to APU using CAPS tools, ...PT-4142, Porting and Optimizing OpenMP applications to APU using CAPS tools, ...
PT-4142, Porting and Optimizing OpenMP applications to APU using CAPS tools, ...
 
PL-4047, Big Data Workload Analysis Using SWAT and Ipython Notebooks, by Moni...
PL-4047, Big Data Workload Analysis Using SWAT and Ipython Notebooks, by Moni...PL-4047, Big Data Workload Analysis Using SWAT and Ipython Notebooks, by Moni...
PL-4047, Big Data Workload Analysis Using SWAT and Ipython Notebooks, by Moni...
 
ISCA 2014 | Heterogeneous System Architecture (HSA): Architecture and Algorit...
ISCA 2014 | Heterogeneous System Architecture (HSA): Architecture and Algorit...ISCA 2014 | Heterogeneous System Architecture (HSA): Architecture and Algorit...
ISCA 2014 | Heterogeneous System Architecture (HSA): Architecture and Algorit...
 
GS-4150, Bullet 3 OpenCL Rigid Body Simulation, by Erwin Coumans
GS-4150, Bullet 3 OpenCL Rigid Body Simulation, by Erwin CoumansGS-4150, Bullet 3 OpenCL Rigid Body Simulation, by Erwin Coumans
GS-4150, Bullet 3 OpenCL Rigid Body Simulation, by Erwin Coumans
 
MM-4092, Optimizing FFMPEG and Handbrake Using OpenCL and Other AMD HW Capabi...
MM-4092, Optimizing FFMPEG and Handbrake Using OpenCL and Other AMD HW Capabi...MM-4092, Optimizing FFMPEG and Handbrake Using OpenCL and Other AMD HW Capabi...
MM-4092, Optimizing FFMPEG and Handbrake Using OpenCL and Other AMD HW Capabi...
 
Keynote (Johan Andersson) - Mantle for Developers - by Johan Andersson, Techn...
Keynote (Johan Andersson) - Mantle for Developers - by Johan Andersson, Techn...Keynote (Johan Andersson) - Mantle for Developers - by Johan Andersson, Techn...
Keynote (Johan Andersson) - Mantle for Developers - by Johan Andersson, Techn...
 
MM-4105, Realtime 4K HDR Decoding with GPU ACES, by Gary Demos
MM-4105, Realtime 4K HDR Decoding with GPU ACES, by Gary DemosMM-4105, Realtime 4K HDR Decoding with GPU ACES, by Gary Demos
MM-4105, Realtime 4K HDR Decoding with GPU ACES, by Gary Demos
 
GS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael Mantor
GS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael MantorGS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael Mantor
GS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael Mantor
 
Final lisa opening_keynote_draft_-_v12.1tb
Final lisa opening_keynote_draft_-_v12.1tbFinal lisa opening_keynote_draft_-_v12.1tb
Final lisa opening_keynote_draft_-_v12.1tb
 
HC-4017, HSA Compilers Technology, by Debyendu Das
HC-4017, HSA Compilers Technology, by Debyendu DasHC-4017, HSA Compilers Technology, by Debyendu Das
HC-4017, HSA Compilers Technology, by Debyendu Das
 
HC-4015, An Overview of the HSA System Architecture Requirements, by Paul Bli...
HC-4015, An Overview of the HSA System Architecture Requirements, by Paul Bli...HC-4015, An Overview of the HSA System Architecture Requirements, by Paul Bli...
HC-4015, An Overview of the HSA System Architecture Requirements, by Paul Bli...
 
PT-4059, Bolt: A C++ Template Library for Heterogeneous Computing, by Ben Sander
PT-4059, Bolt: A C++ Template Library for Heterogeneous Computing, by Ben SanderPT-4059, Bolt: A C++ Template Library for Heterogeneous Computing, by Ben Sander
PT-4059, Bolt: A C++ Template Library for Heterogeneous Computing, by Ben Sander
 
PL-4051, An Introduction to SPIR for OpenCL Application Developers and Compil...
PL-4051, An Introduction to SPIR for OpenCL Application Developers and Compil...PL-4051, An Introduction to SPIR for OpenCL Application Developers and Compil...
PL-4051, An Introduction to SPIR for OpenCL Application Developers and Compil...
 
PL-4044, OpenACC on AMD APUs and GPUs with the PGI Accelerator Compilers, by ...
PL-4044, OpenACC on AMD APUs and GPUs with the PGI Accelerator Compilers, by ...PL-4044, OpenACC on AMD APUs and GPUs with the PGI Accelerator Compilers, by ...
PL-4044, OpenACC on AMD APUs and GPUs with the PGI Accelerator Compilers, by ...
 
Deeper Look Into HSAIL And It's Runtime
Deeper Look Into HSAIL And It's Runtime Deeper Look Into HSAIL And It's Runtime
Deeper Look Into HSAIL And It's Runtime
 
IS-4081, Rabbit: Reinventing Video Chat, by Philippe Clavel
IS-4081, Rabbit: Reinventing Video Chat, by Philippe ClavelIS-4081, Rabbit: Reinventing Video Chat, by Philippe Clavel
IS-4081, Rabbit: Reinventing Video Chat, by Philippe Clavel
 
CC-4006, Deliver Hardware Accelerated Applications Using RemoteFX vGPU with W...
CC-4006, Deliver Hardware Accelerated Applications Using RemoteFX vGPU with W...CC-4006, Deliver Hardware Accelerated Applications Using RemoteFX vGPU with W...
CC-4006, Deliver Hardware Accelerated Applications Using RemoteFX vGPU with W...
 
PG-4039, RapidFire API, by Dmitry Kozlov
PG-4039, RapidFire API, by Dmitry KozlovPG-4039, RapidFire API, by Dmitry Kozlov
PG-4039, RapidFire API, by Dmitry Kozlov
 
Leverage the Speed of OpenCL™ with AMD Math Libraries
Leverage the Speed of OpenCL™ with AMD Math LibrariesLeverage the Speed of OpenCL™ with AMD Math Libraries
Leverage the Speed of OpenCL™ with AMD Math Libraries
 
PT-4102, Simulation, Compilation and Debugging of OpenCL on the AMD Southern ...
PT-4102, Simulation, Compilation and Debugging of OpenCL on the AMD Southern ...PT-4102, Simulation, Compilation and Debugging of OpenCL on the AMD Southern ...
PT-4102, Simulation, Compilation and Debugging of OpenCL on the AMD Southern ...
 

Similar to PT-4052, Introduction to AMD Developer Tools, by Yaki Tebeka and Gordon Selley

"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono..."The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...Edge AI and Vision Alliance
 
“A New, Open-standards-based, Open-source Programming Model for All Accelerat...
“A New, Open-standards-based, Open-source Programming Model for All Accelerat...“A New, Open-standards-based, Open-source Programming Model for All Accelerat...
“A New, Open-standards-based, Open-source Programming Model for All Accelerat...Edge AI and Vision Alliance
 
UplinQ - qualcomm® hexagon™ sdk optimize your multimedia solutions
UplinQ - qualcomm® hexagon™ sdk optimize your multimedia solutionsUplinQ - qualcomm® hexagon™ sdk optimize your multimedia solutions
UplinQ - qualcomm® hexagon™ sdk optimize your multimedia solutionsSatya Harish
 
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Hexagon SDK: Optimize Your Multimedia SolutionsQualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Hexagon SDK: Optimize Your Multimedia SolutionsQualcomm Developer Network
 
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...Edge AI and Vision Alliance
 
PGI Compilers & Tools Update- March 2018
PGI Compilers & Tools Update- March 2018PGI Compilers & Tools Update- March 2018
PGI Compilers & Tools Update- March 2018NVIDIA
 
Learn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFVLearn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFVGhodhbane Mohamed Amine
 
LCU14 310- Cisco ODP v2
LCU14 310- Cisco ODP v2LCU14 310- Cisco ODP v2
LCU14 310- Cisco ODP v2Linaro
 
Keynote (Dr. Lisa Su) - Developers: The Heart of AMD Innovation - by Dr. Lisa...
Keynote (Dr. Lisa Su) - Developers: The Heart of AMD Innovation - by Dr. Lisa...Keynote (Dr. Lisa Su) - Developers: The Heart of AMD Innovation - by Dr. Lisa...
Keynote (Dr. Lisa Su) - Developers: The Heart of AMD Innovation - by Dr. Lisa...AMD Developer Central
 
AGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystemAGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystemAGILE IoT
 
Red Hat OpenShift App Dev meetup - Operator SDK
Red Hat OpenShift App Dev meetup - Operator SDK Red Hat OpenShift App Dev meetup - Operator SDK
Red Hat OpenShift App Dev meetup - Operator SDK Dmitry Kartsev
 
Software Variability Management
Software Variability ManagementSoftware Variability Management
Software Variability ManagementXavierDevroey
 
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Intel® Software
 
02 ai inference acceleration with components all in open hardware: opencapi a...
02 ai inference acceleration with components all in open hardware: opencapi a...02 ai inference acceleration with components all in open hardware: opencapi a...
02 ai inference acceleration with components all in open hardware: opencapi a...Yutaka Kawai
 
Linxu conj2016 96boards
Linxu conj2016 96boardsLinxu conj2016 96boards
Linxu conj2016 96boardsLF Events
 

Similar to PT-4052, Introduction to AMD Developer Tools, by Yaki Tebeka and Gordon Selley (20)

DRIVE PX 2
DRIVE PX 2DRIVE PX 2
DRIVE PX 2
 
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono..."The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...
 
GPU Ecosystem
GPU EcosystemGPU Ecosystem
GPU Ecosystem
 
“A New, Open-standards-based, Open-source Programming Model for All Accelerat...
“A New, Open-standards-based, Open-source Programming Model for All Accelerat...“A New, Open-standards-based, Open-source Programming Model for All Accelerat...
“A New, Open-standards-based, Open-source Programming Model for All Accelerat...
 
Cuda
CudaCuda
Cuda
 
UplinQ - qualcomm® hexagon™ sdk optimize your multimedia solutions
UplinQ - qualcomm® hexagon™ sdk optimize your multimedia solutionsUplinQ - qualcomm® hexagon™ sdk optimize your multimedia solutions
UplinQ - qualcomm® hexagon™ sdk optimize your multimedia solutions
 
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Hexagon SDK: Optimize Your Multimedia SolutionsQualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
 
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
 
PGI Compilers & Tools Update- March 2018
PGI Compilers & Tools Update- March 2018PGI Compilers & Tools Update- March 2018
PGI Compilers & Tools Update- March 2018
 
Learn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFVLearn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFV
 
ARM
ARMARM
ARM
 
LCU14 310- Cisco ODP v2
LCU14 310- Cisco ODP v2LCU14 310- Cisco ODP v2
LCU14 310- Cisco ODP v2
 
Keynote (Dr. Lisa Su) - Developers: The Heart of AMD Innovation - by Dr. Lisa...
Keynote (Dr. Lisa Su) - Developers: The Heart of AMD Innovation - by Dr. Lisa...Keynote (Dr. Lisa Su) - Developers: The Heart of AMD Innovation - by Dr. Lisa...
Keynote (Dr. Lisa Su) - Developers: The Heart of AMD Innovation - by Dr. Lisa...
 
AGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystemAGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystem
 
Red Hat OpenShift App Dev meetup - Operator SDK
Red Hat OpenShift App Dev meetup - Operator SDK Red Hat OpenShift App Dev meetup - Operator SDK
Red Hat OpenShift App Dev meetup - Operator SDK
 
Software Variability Management
Software Variability ManagementSoftware Variability Management
Software Variability Management
 
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
 
GPU Programming with Java
GPU Programming with JavaGPU Programming with Java
GPU Programming with Java
 
02 ai inference acceleration with components all in open hardware: opencapi a...
02 ai inference acceleration with components all in open hardware: opencapi a...02 ai inference acceleration with components all in open hardware: opencapi a...
02 ai inference acceleration with components all in open hardware: opencapi a...
 
Linxu conj2016 96boards
Linxu conj2016 96boardsLinxu conj2016 96boards
Linxu conj2016 96boards
 

More from AMD Developer Central

DX12 & Vulkan: Dawn of a New Generation of Graphics APIs
DX12 & Vulkan: Dawn of a New Generation of Graphics APIsDX12 & Vulkan: Dawn of a New Generation of Graphics APIs
DX12 & Vulkan: Dawn of a New Generation of Graphics APIsAMD Developer Central
 
An Introduction to OpenCL™ Programming with AMD GPUs - AMD & Acceleware Webinar
An Introduction to OpenCL™ Programming with AMD GPUs - AMD & Acceleware WebinarAn Introduction to OpenCL™ Programming with AMD GPUs - AMD & Acceleware Webinar
An Introduction to OpenCL™ Programming with AMD GPUs - AMD & Acceleware WebinarAMD Developer Central
 
Webinar: Whats New in Java 8 with Develop Intelligence
Webinar: Whats New in Java 8 with Develop IntelligenceWebinar: Whats New in Java 8 with Develop Intelligence
Webinar: Whats New in Java 8 with Develop IntelligenceAMD Developer Central
 
The Small Batch (and other) solutions in Mantle API, by Guennadi Riguer, Mant...
The Small Batch (and other) solutions in Mantle API, by Guennadi Riguer, Mant...The Small Batch (and other) solutions in Mantle API, by Guennadi Riguer, Mant...
The Small Batch (and other) solutions in Mantle API, by Guennadi Riguer, Mant...AMD Developer Central
 
TressFX The Fast and The Furry by Nicolas Thibieroz
TressFX The Fast and The Furry by Nicolas ThibierozTressFX The Fast and The Furry by Nicolas Thibieroz
TressFX The Fast and The Furry by Nicolas ThibierozAMD Developer Central
 
Rendering Battlefield 4 with Mantle by Yuriy ODonnell
Rendering Battlefield 4 with Mantle by Yuriy ODonnellRendering Battlefield 4 with Mantle by Yuriy ODonnell
Rendering Battlefield 4 with Mantle by Yuriy ODonnellAMD Developer Central
 
Low-level Shader Optimization for Next-Gen and DX11 by Emil Persson
Low-level Shader Optimization for Next-Gen and DX11 by Emil PerssonLow-level Shader Optimization for Next-Gen and DX11 by Emil Persson
Low-level Shader Optimization for Next-Gen and DX11 by Emil PerssonAMD Developer Central
 
Direct3D12 and the Future of Graphics APIs by Dave Oldcorn
Direct3D12 and the Future of Graphics APIs by Dave OldcornDirect3D12 and the Future of Graphics APIs by Dave Oldcorn
Direct3D12 and the Future of Graphics APIs by Dave OldcornAMD Developer Central
 
Introduction to Direct 3D 12 by Ivan Nevraev
Introduction to Direct 3D 12 by Ivan NevraevIntroduction to Direct 3D 12 by Ivan Nevraev
Introduction to Direct 3D 12 by Ivan NevraevAMD Developer Central
 
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth ThomasHoly smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth ThomasAMD Developer Central
 
Computer Vision Powered by Heterogeneous System Architecture (HSA) by Dr. Ha...
Computer Vision Powered by Heterogeneous System Architecture (HSA) by  Dr. Ha...Computer Vision Powered by Heterogeneous System Architecture (HSA) by  Dr. Ha...
Computer Vision Powered by Heterogeneous System Architecture (HSA) by Dr. Ha...AMD Developer Central
 
Productive OpenCL Programming An Introduction to OpenCL Libraries with Array...
Productive OpenCL Programming An Introduction to OpenCL Libraries  with Array...Productive OpenCL Programming An Introduction to OpenCL Libraries  with Array...
Productive OpenCL Programming An Introduction to OpenCL Libraries with Array...AMD Developer Central
 
Rendering Battlefield 4 with Mantle by Johan Andersson - AMD at GDC14
Rendering Battlefield 4 with Mantle by Johan Andersson - AMD at GDC14Rendering Battlefield 4 with Mantle by Johan Andersson - AMD at GDC14
Rendering Battlefield 4 with Mantle by Johan Andersson - AMD at GDC14AMD Developer Central
 
RapidFire - the Easy Route to low Latency Cloud Gaming Solutions - AMD at GDC14
RapidFire - the Easy Route to low Latency Cloud Gaming Solutions - AMD at GDC14RapidFire - the Easy Route to low Latency Cloud Gaming Solutions - AMD at GDC14
RapidFire - the Easy Route to low Latency Cloud Gaming Solutions - AMD at GDC14AMD Developer Central
 

More from AMD Developer Central (20)

DX12 & Vulkan: Dawn of a New Generation of Graphics APIs
DX12 & Vulkan: Dawn of a New Generation of Graphics APIsDX12 & Vulkan: Dawn of a New Generation of Graphics APIs
DX12 & Vulkan: Dawn of a New Generation of Graphics APIs
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 
Media SDK Webinar 2014
Media SDK Webinar 2014Media SDK Webinar 2014
Media SDK Webinar 2014
 
An Introduction to OpenCL™ Programming with AMD GPUs - AMD & Acceleware Webinar
An Introduction to OpenCL™ Programming with AMD GPUs - AMD & Acceleware WebinarAn Introduction to OpenCL™ Programming with AMD GPUs - AMD & Acceleware Webinar
An Introduction to OpenCL™ Programming with AMD GPUs - AMD & Acceleware Webinar
 
DirectGMA on AMD’S FirePro™ GPUS
DirectGMA on AMD’S  FirePro™ GPUSDirectGMA on AMD’S  FirePro™ GPUS
DirectGMA on AMD’S FirePro™ GPUS
 
Webinar: Whats New in Java 8 with Develop Intelligence
Webinar: Whats New in Java 8 with Develop IntelligenceWebinar: Whats New in Java 8 with Develop Intelligence
Webinar: Whats New in Java 8 with Develop Intelligence
 
The Small Batch (and other) solutions in Mantle API, by Guennadi Riguer, Mant...
The Small Batch (and other) solutions in Mantle API, by Guennadi Riguer, Mant...The Small Batch (and other) solutions in Mantle API, by Guennadi Riguer, Mant...
The Small Batch (and other) solutions in Mantle API, by Guennadi Riguer, Mant...
 
Inside XBox- One, by Martin Fuller
Inside XBox- One, by Martin FullerInside XBox- One, by Martin Fuller
Inside XBox- One, by Martin Fuller
 
TressFX The Fast and The Furry by Nicolas Thibieroz
TressFX The Fast and The Furry by Nicolas ThibierozTressFX The Fast and The Furry by Nicolas Thibieroz
TressFX The Fast and The Furry by Nicolas Thibieroz
 
Rendering Battlefield 4 with Mantle by Yuriy ODonnell
Rendering Battlefield 4 with Mantle by Yuriy ODonnellRendering Battlefield 4 with Mantle by Yuriy ODonnell
Rendering Battlefield 4 with Mantle by Yuriy ODonnell
 
Low-level Shader Optimization for Next-Gen and DX11 by Emil Persson
Low-level Shader Optimization for Next-Gen and DX11 by Emil PerssonLow-level Shader Optimization for Next-Gen and DX11 by Emil Persson
Low-level Shader Optimization for Next-Gen and DX11 by Emil Persson
 
Gcn performance ftw by stephan hodes
Gcn performance ftw by stephan hodesGcn performance ftw by stephan hodes
Gcn performance ftw by stephan hodes
 
Inside XBOX ONE by Martin Fuller
Inside XBOX ONE by Martin FullerInside XBOX ONE by Martin Fuller
Inside XBOX ONE by Martin Fuller
 
Direct3D12 and the Future of Graphics APIs by Dave Oldcorn
Direct3D12 and the Future of Graphics APIs by Dave OldcornDirect3D12 and the Future of Graphics APIs by Dave Oldcorn
Direct3D12 and the Future of Graphics APIs by Dave Oldcorn
 
Introduction to Direct 3D 12 by Ivan Nevraev
Introduction to Direct 3D 12 by Ivan NevraevIntroduction to Direct 3D 12 by Ivan Nevraev
Introduction to Direct 3D 12 by Ivan Nevraev
 
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth ThomasHoly smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
 
Computer Vision Powered by Heterogeneous System Architecture (HSA) by Dr. Ha...
Computer Vision Powered by Heterogeneous System Architecture (HSA) by  Dr. Ha...Computer Vision Powered by Heterogeneous System Architecture (HSA) by  Dr. Ha...
Computer Vision Powered by Heterogeneous System Architecture (HSA) by Dr. Ha...
 
Productive OpenCL Programming An Introduction to OpenCL Libraries with Array...
Productive OpenCL Programming An Introduction to OpenCL Libraries  with Array...Productive OpenCL Programming An Introduction to OpenCL Libraries  with Array...
Productive OpenCL Programming An Introduction to OpenCL Libraries with Array...
 
Rendering Battlefield 4 with Mantle by Johan Andersson - AMD at GDC14
Rendering Battlefield 4 with Mantle by Johan Andersson - AMD at GDC14Rendering Battlefield 4 with Mantle by Johan Andersson - AMD at GDC14
Rendering Battlefield 4 with Mantle by Johan Andersson - AMD at GDC14
 
RapidFire - the Easy Route to low Latency Cloud Gaming Solutions - AMD at GDC14
RapidFire - the Easy Route to low Latency Cloud Gaming Solutions - AMD at GDC14RapidFire - the Easy Route to low Latency Cloud Gaming Solutions - AMD at GDC14
RapidFire - the Easy Route to low Latency Cloud Gaming Solutions - AMD at GDC14
 

Recently uploaded

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

PT-4052, Introduction to AMD Developer Tools, by Yaki Tebeka and Gordon Selley

  • 1. INTRODUCTION  TO  AMD  DEVELOPER  TOOLS   YAKI  TEBEKA   GORDON  SELLEY  
  • 2. APU:  ACCELERATED  PROCESSING  UNIT   !  The  APU  has  arrived  and  it  is  a  great  advance  over  previous  plaKorms   !  Combines  scalar  processing  on  CPU,  parallel  processing  on  GPU,  co-­‐processors  and  high  bandwidth  access   to  memory   !  Higher  performance  with  lower  power     DDR3  Controller   Channel   UNB   L2  Cache   Dual  Core   x86  Module   PCIe   2   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013       UVD/   VCE   L2  Cache   GPU   Dual  Core   x86  Module   PCIe   PCIe   DisplayPort   /HDMI  
  • 3. HSA:  HETEROGENEOUS  SYSTEM  ARCHITECTURE   Processor  and  soTware  design  that  makes  it  easy  for  developers  to  harness  the  compuVng  power  of  an  APU,   for  faster  and  more  power-­‐efficient  computaVon   3   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013      
  • 4. AMD'S  DEVELOPER  TOOLS  STRATEGY   !  Converge  tools  and  technologies  to  an  “HSA  Developer  Tools  Suite”   !  Maintain  capabiliVes  for  specific  market  needs   CPU  Tools   Convergence  of  Technologies  and   Tools   Need  for  System  Level  APU  Tool   GPU   PerfStudio   GPU  Tools   4   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013      
  • 6. CONVERGE  TOOLS  AND  TECHNOLOGIES   gDEBugger   APP  Kernel  Analyzer   6   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013       Code  Analyst   APP  Profiler   AMD  Driver  innovaVons  
  • 7. AMD  CODE  XL   !  Coherent,  innovaVve  and  unified  developer  tools  suite   ‒  Debug,  Profile,  and  Analyze  applicaVons   ‒  System-­‐wide  “white  box”  view   ‒  AMD  CPUs,  GPUs  and  APUs     ‒  Does  not  require  source  code  modificaVons     7   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013      
  • 8. AMD  CODE  XL  AVAILABILITY   !  Windows®  Standalone   !  MicrosoT®  Visual  Studio®  2010,  2012  Extension   !  Linux®  Standalone   8   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013      
  • 10. GPU  DEBUGGING   !  Transforms  GPU  debugging  process  to  a  “white  box”  model   !  Finds  “hard  to  catch”  heterogeneous  compuVng  related  bugs   !  IntuiVve  and  familiar  debugging  experience   !  Feature  highlights:   ‒  OpenCL™  and  OpenGL  API  Level  Debugger   ‒  OpenCL™  Kernel  Source  Code  Debugger   ‒  MulV-­‐Watch  view   ‒  OpenCL  Buffers’  Data  view   10   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013      
  • 11. CPU  TIME  BASED  PROFILING   !  Usage   ‒  Is  used  for  finding  program  level/algorithmic/data  structure  related  performance  issues   !  Profiling  Method   ‒  The  user  defines  a  Vme  interval  (default  is  1  msec)   ‒  On  every  Vme  interval,  for  each  thread,  the  profiler  logs  the  instrucVon  pointer   ‒  Call-­‐stack  logging  is  opVonal  (very  useful)   11   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013      
  • 12. CPU  EVENT  BASED  PROFILING   !  Usage   ‒  Is  used  for  locaVng  CPU  micro-­‐architectural  related  performance  issues   !  Profiling  Method   ‒  The  user  selects  an  event  (example:  cache  misses)   ‒  The  user  defines  event  count  (example:  5000)   ‒  A  counter  counts  the  event  occurrences  (cache  misses)   ‒  When  the  counter  reaches  the  event  count,  the  profiler  logs  the  instrucVon  pointer   ‒  Call-­‐stack  logging  is  opVonal   12   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013      
  • 13. GPU  COMPUTE  PROFILING   !  Analyzes  and  profiles  OpenCL™  and  MicrosoT®  DirectCompute  applicaVons   !  API  Trace  View:  Traces  OpenCL™  API  calls,  IdenVfy  failed  API  calls,  resource  leaks  and  best  pracVces   !  Timeline  VisualizaNon:  Visualize  host,  kernel  and  data  transfer  execuVon  in  a  Vmeline  chart   !  Summary  Pages:  Finds  the  top  booleneck,  top  ten  kernel  execuVon  and  data  transfer  operaVons   !  Performance  Counter  View:  Collects  GPU  performance  counters  for  OpenCL™  kernels   13   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013      
  • 14. STATIC  KERNEL  ANALYSIS   !  StaVc  analysis  tool  to  compile,  analyze  and  disassemble   an  OpenCL™  kernel  for  AMD  CPUs,  APUs  and  GPUs   !  View  AMD  Intermediate  Language  (AMD  IL)  and     hardware  disassembly  (ISA)   !  Generate  offline  compilaVon  of  OpenCL™  kernel  binary   !  View  kernel  compilaVon  warning  and  error  messages   !  View  compiler  staVsVcs  and  esVmate  performance   !  Only  require  the  OpenCL™  kernel  source  code  as  an  input   !  Does  not  require  a  GPU  in  the  system   14   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013      
  • 15. WHAT’S  NEW  IN  CODEXL?   !  Version  1.1   ‒  Windows®  8  support   ‒  MicrosoT®  Visual  Studio®  2012  integraVon   ‒  Linux®  KDE  support   ‒  Support  AMD’s  Sea  Island  family  of  GPUs   ‒  Single  CodeXL  Explorer  tree   !  Version  1.2   ‒  Windows®  8.1  support   ‒  Enhanced  CPU  Profiling  user  interface   ‒  CPU  profiling  of  Java  /.NET  applicaVons   ‒  Support  Kabini  APUs         15   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013      
  • 16. WHAT’S  NEW  IN  CODEXL  /2   !  Version  1.3   ‒  Remote  GPU  Profiling  and  Remote  GPU  debugging   ‒  IntegraVng  Kernel  Analyzer   ‒  CPU  Profiling  of  Cache  Line  UVlizaVon   ‒  CPU  Profiling  support  for  Java  inline  funcVons   ‒  GPU  API  Level  Debugging  support  for  OpenGL  4.3   ‒  Support  Kaveri  APUs       16   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013      
  • 18. ACCELERATED  PARALLEL  PROCESSING  (APP)  SDK   !  What  is  AMD  APP  SDK?   ‒  Development  plaKorm  for  heterogeneous  compuVng   ‒  Helps  developers  to  exploit  the  highly  parallel  compute  acceleraVon  of    GPUs   ‒  Designed  to  allow  a  GPU  to  work  harmoniously  with  a  mulVcore  CPU  to  execute  demanding  compuVng  tasks   ‒  Helps  enable  a  beoer  balanced  plaKorm  opVmizaVon  for  APUs   ‒  Supports  open  industry  standards  and  embraces  open  source  soTware   ‒  OpenCL™   ‒  C++  AMP   ‒  Aparapi  (Java)   ‒  Bolt  C++  template  library   ‒  OpenCV   ‒  OpenNI   ‒  Helps  enable  development  for  cross-­‐OS  and  cross-­‐plaKorm  heterogeneous  soluVons   ‒  Contains  numerous  programming  samples   18   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013      
  • 19. WHAT’S  NEW  IN  APP  SDK  2.9   !  Unified  SDK  installer   !  Sample  browser   !  New  SDK  samples   ‒  OpenCV  and  OpenNI   ‒  Bolt  samples   ‒  Concurrent  kernels   ‒  GCN  samples   !  Bolt  C++  template  library  support  on  Linux®   !  Support  for  latest  AMD  hardware  (“Kabini”  APUs,  R9  &  R7  series  GPUs)   !  Download  the  latest  APP  SDK  from  AMD  today  from  AMD  Developer  Central  (developer.amd.com)   19   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013      
  • 21. GPU  PERFSTUDIO  2   INTRODUCTION   !  GPU  PerfStudio2  is  AMD's  performance  and  debugging  tool  for  graphics  applicaVons.     !  Key  Features   ‒  Integrated  Frame  Profiler,  Frame  Debugger,  and  API  Trace  with  CPU  Vming  informaVon   ‒  Shader  Debugger  with  support  for  DirectX®10  &  11  HLSL  and  Assembly  code   ‒  Client  /  Server  model  -­‐  GPU  PerfStudio  2  Client  runs  locally  or  remotely  over  the  network   ‒  GPU  PerfStudio  2  Server  supports  32-­‐bit  and  64-­‐bit  applicaVons   ‒  Supports  DirectX®11,  DirectX®10.1  ,  DirectX®10    and  OpenGL  4.2  applicaVons   ‒  No  special  build  required  for  your  applicaVon     ‒  Small  footprint  –  no  installaVon   ‒  Free  download  hop://developer.amd.com     21   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013      
  • 22. INTRODUCTION  TO  GPU  PERFSTUDIO  2   FRAME  DEBUGGER   !  Capture,  play  back  and  view  the  contents   of  a  frame   !  Scrub  through  draw  calls   !  Visualize  the  GPU  Vme  for  each  draw  call   !  View  all  game  resources  and  state  bound   at  each  draw  call   !  Inspect  the  resources  at  each  stage  of  the   pipeline   !  View,  edit  and  debug  shader  code   22   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013      
  • 23. INTRODUCTION  TO  GPU  PERFSTUDIO  2   FRAME  PROFILER   !  IdenVfy  costly  draw  calls   !  Detect  GPU  pipeline  stage   boolenecks   !  InvesVgate  performance  issues  at   the  counter  level   23   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013      
  • 24. INTRODUCTION  TO  GPU  PERFSTUDIO  2   SHADER  DEBUGGER  &  EDITOR   !  Edit  the  live  HLSL  and  GLSL  code  inside   your  app  while  running  in  the  tool   !  Debug  the  live  HLSL  and  Assembly  code   inside  your  app  while  running  in  the  tool   ‒  Step  through  shader  code   ‒  Inspect  all  register  values   ‒  Insert  and  run-­‐to  break  points   !  Compare  before  and  aTer  edit   performance  using  the  Profiler   24   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013      
  • 25. INTRODUCTION  TO  GPU  PERFSTUDIO  2   API  TRACE   !  Inspect  all  API  calls  (with   arguments)   !  CPU  Vmeline  informaVon  for  each   API  call   !  Visualize  mulV-­‐threaded  API   usage   !  Supports  DirectX®  11  Command   Lists  and  deferred  contexts   25   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013      
  • 26. INTRODUCTION  TO  GPU  PERFSTUDIO  2   WHO  USES  IT?   !  Widely  used  by  internal  groups  in  AMD   ‒  AMD  Developer  Technology  Engineers:  OpVmize  &  debug  game  Vtles  in  conjuncVon  with  developers   ‒  AMD  Driver  Performance  Team:  Improve  GPU  benchmarks  and  Vtles  at  the  driver  level   ‒  AMD  Driver  Team:  Inspect  apps  that  cause  driver  problems   ‒  AMD  Game  Compute  Team:  Debug  and  opVmize  game  technologies  for  new  GPU  hardware  -­‐  AMD  Mecha  Demo,   Ladybug,  Leo  demo   !  External  users   ‒  Graphics  developers:  Used  in  the  development  of  DirectX®11  and  OpenGL  graphics  applicaVons   26   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013      
  • 27. GPU  PERFSTUDIO  2   REMOTE  AND  LOCAL  DEBUG  SESSIONS   Server   Server   !  Remote  usage  allows  the  game  to  be   run  full  screen.  Higher  profiling   accuracy,  useful  during  final   opVmizaVon.   Client   Client   Remote  debugging         !  Local  usage  on  a  single  machine   (preferred  by  developers).  More  suited   for  use  during  development.   27   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013       Server  &  Client  
  • 28. OPTIMIZING  GAME  DEVELOPMENT  USING  AMD'S  GPU  PERFSTUDIO  2   LATEST  VERSION   !  What’s  new  in  GPS2.14?   ‒  Hardware  counter  support  for  AMD  “Hawaii”  (R9  290  series)    GPU’s   ‒  Improved  support  for  mulVthreaded  applicaVons   ‒  Pipeline  specific  counters  for  OpenGL   ‒  Support  for  OpenGL  Compute   !  Currently  in  development   ‒  Support  for  Linux®/OpenGL  applicaVons     ‒  Support  for  Mantle  applicaVons   ‒ There’s  opVmizaVon,  and  then  there’s  Mantle.  Games   enabled  with  Mantle  speak  the  language  of  GCN   architecture  to  unlock  revoluVonary  performance  and   image  quality.   28   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013      
  • 30. GPU  PERFSTUDIO  2   FIND  OUT  MORE   !  GS-­‐4136  -­‐  OpVmizing  Game  Development  using  AMD’s  GPU  PerfStudio  2   Tue  4:00  -­‐  4:45  LL21E   !  Take  a  look  at  three  usage  scenarios  from  developers   ‒  Assassins  Creed  3  –  Understanding  the  frame   ‒  Far  Cry  3  –  Automated  data  mining  of  game  content   ‒  Steam  Linux®  –  PorVng  Source2  to  OpenGL   !  Currently  in  development   ‒  Support  for  Linux®  (OpenGL)  applicaVons     ‒  Support  for  Mantle  applicaVons   30   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013      
  • 32. APU  2013  DEVELOPER  TOOLS  SESSIONS   !  PT-­‐4052  IntroducVon  to  AMD  Developer  Tools   Tue  10:00  -­‐  10:45   !  PT-­‐4055  -­‐  OpVmizing  Raytracing  on  GCN  with  AMD  Development  Tools   Tue  5:00  -­‐  5:45   !  PT-­‐4053  -­‐  Advanced  OpenCL  Debugging  and  Profiling  using  CodeXL   Wed  11:00  -­‐  11:45   !  GS-­‐4136  -­‐  OpVmizing  Game  Development  using  AMD’s  GPU  PerfStudio  2   Tue  4:00  -­‐  4:45   !  Come  and  chat  with  us  at  the  AMD  Developer  Tools  Demo  Booth   32   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013      
  • 34.   CONTACT  US:     YAKI.TEBEKA@AMD.COM                                                                                                   GORDON.SELLEY@AMD.COM   DEVELOPER.AMD.COM      
  • 35. DISCLAIMER  &  ATTRIBUTION   The  informaVon  presented  in  this  document  is  for  informaVonal  purposes  only  and  may  contain  technical  inaccuracies,  omissions  and  typographical  errors.     The  informaVon  contained  herein  is  subject  to  change  and  may  be  rendered  inaccurate  for  many  reasons,  including  but  not  limited  to  product  and  roadmap   changes,  component  and  motherboard  version  changes,  new  model  and/or  product  releases,  product  differences  between  differing  manufacturers,  soTware   changes,  BIOS  flashes,  firmware  upgrades,  or  the  like.  AMD  assumes  no  obligaVon  to  update  or  otherwise  correct  or  revise  this  informaVon.  However,  AMD   reserves  the  right  to  revise  this  informaVon  and  to  make  changes  from  Vme  to  Vme  to  the  content  hereof  without  obligaVon  of  AMD  to  noVfy  any  person  of   such  revisions  or  changes.     AMD  MAKES  NO  REPRESENTATIONS  OR  WARRANTIES  WITH  RESPECT  TO  THE  CONTENTS  HEREOF  AND  ASSUMES  NO  RESPONSIBILITY  FOR  ANY   INACCURACIES,  ERRORS  OR  OMISSIONS  THAT  MAY  APPEAR  IN  THIS  INFORMATION.     AMD  SPECIFICALLY  DISCLAIMS  ANY  IMPLIED  WARRANTIES  OF  MERCHANTABILITY  OR  FITNESS  FOR  ANY  PARTICULAR  PURPOSE.  IN  NO  EVENT  WILL  AMD  BE   LIABLE  TO  ANY  PERSON  FOR  ANY  DIRECT,  INDIRECT,  SPECIAL  OR  OTHER  CONSEQUENTIAL  DAMAGES  ARISING  FROM  THE  USE  OF  ANY  INFORMATION   CONTAINED  HEREIN,  EVEN  IF  AMD  IS  EXPRESSLY  ADVISED  OF  THE  POSSIBILITY  OF  SUCH  DAMAGES.     ATTRIBUTION   ©  2013  Advanced  Micro  Devices,  Inc.  All  rights  reserved.  AMD,  the  AMD  Arrow  logo  and  combinaVons  thereof  are  trademarks  of  Advanced  Micro  Devices,   Inc.  in  the  United  States  and/or  other  jurisdicVons.    OpenCL  is  a  trademark  of  Apple  Inc.  and  Linux  is  a  trademark  of  Linus  Torvalds.  Windows,  MicrosoT  ,   Visual  Studio  and  DirectX  are  trademarks  of  MicrosoT  Corp.  Other  names  are  for  informaVonal  purposes  only  and  may  be  trademarks  of  their  respecVve   owners.   35   |      INTRODUCTION  TO  AMD  DEVELOPER  TOOLS      |      NOVEMBER  2013