Nervana Systems interview question

What are the typical algorithms to do efficient convolutions.