When talking to, Owais Khan, a friend studying communication systems, I mentioned that multicore systems are becoming memory bandwidth limited even though the bandwidth of latest chips exceeds several GB/second. He was puzzled and then corrected my terminology, thereby pointing me to a common mistake made by computer scientists . I decided to write about it and collect opinions from computer scientists here.
Memory bandwidth is generally used in computer science to refer to the pin bandwidth or the rate at which we transfer data over the memory bus. Our research and technical papers always quote it in terms of bytes per seconds. What we fail to realize is that bandwidth is not a term we invented. It came from the field of communication systems. If you read what the term bandwidth really means, it is the width of a frequency band which is always measured in Hz, not bytes/second. They have another attribute called data rate which, as its name suggests, is the rate of data transfer which is measured in bytes per second. My question: why did we start calling data rate bandwidth? and should we continue to live with it?