- #1
- 37,659
- 9,914
Greg Bernhardt submitted a new blog post
An Intro to AVX-512 Assembly Programming
Continue reading the Original Blog Post.
An Intro to AVX-512 Assembly Programming
Continue reading the Original Blog Post.
No idea -- I don't know much of anything about machine learning or neural network algorithms or the like. If they involve working with matrices, then this stuff is applicable.jedishrfu said:Very cool, will this technology be integrated into Machine Learning applications as it seems its geared for matrix operations doing parallel adds like that.
This article is the first in a series of five or more. What I covered in the first article is a bit of background history and a very simple example, for which lots of documentation and examples already exist. In the next few articles I plan to talk about other AVX-512 instructions for which 1) the Intel documentation is very minimal, and 2) there are no usage examples online (if there are any, I couldn't find them after long searches), let alone videos.jedishrfu said:Also I found some videos on Youtube covering the topic in more detail for those of us who are reading challenged.
But if you're working with an API that you aren't intimately familiar with, you need to have the API docs very handy.jedishrfu said:So true, REAL programmers don't read either until they have a problem with their code, if ever.
LOL! There are zero API help tips that pop up in my VS IDE. Maybe the Intel C/C++ compiler has them, or maybe not - don't know 'cause I don't have that compiler. I'm reasonably sure they don't pop up in the Gnu compiler, either. That's why I keep the PDF of the Intel Software Developer's Manual open when I'm writing that code.jedishrfu said:where little api help tips pop up
It occurred to me later that one of the parts of AVX-512 is VNNI, or Vector Neural Network Instructions. It isn't here now, but is slated to be released with the Ice Lake microarchitecture, the 10th gen Core architecture. The release is slated for sometime this year or next.jedishrfu said:will this technology be integrated into Machine Learning applications
AVX-512 is a set of instructions for parallel processing on x86 processors. Assembly programming is the process of writing low-level code that directly controls the hardware, in this case, the x86 processor.
AVX-512 allows for faster and more efficient processing of data, making it crucial for applications that require high performance, such as scientific simulations, artificial intelligence, and video rendering.
Comments are lines of text in the code that are meant to provide explanations or notes for the programmer. They are not executed by the processor and are only used for documentation purposes.
Comments can improve the readability and understanding of code for programmers, making it easier to debug and maintain. They also allow for better collaboration and sharing of code among team members.
Yes, it is recommended to use comments sparingly and only include relevant and concise information. It is also important to keep comments up to date and remove outdated ones to avoid confusion. Additionally, it is helpful to follow a consistent commenting style for easier understanding and organization of code.