cancel
Showing results for 
Search instead for 
Did you mean: 

Archives Discussions

zhunansjtu
Journeyman III

About IL and CAL

I'm a freshman in AMD Stream Computing,I want ask about the relationship between CAL and IL?

I think that CAL is a hardware driver which can recognize IL direcly and then pass the correspond binary command to the stream processors.Is it true?

Another question is that if we can exploit the parallism of the process being executed by dynamical analysis technology(I'm working on that),is there any method that we can make use of CAL to improve our process(the process has a high arithmetic intensity)?

 

0 Likes
1 Reply
rick_weber
Adept II

IL is a language for writing kernels, while CAL is the frontend API for compiling and running IL kernels as well as creating streams.

CAL is used to compile IL kernels, link them and create binaries. It's not so much a hardware driver as it is an API for building and running kernels.

Using CAL, you can accelerate applications which map well to the streaming model. However, I would recommend you use Brook+ if you're just beginning, as it's much easier to get things running.

0 Likes