Convolution algorithm

Hi, is there any documentation on what algorithm(s) are used to implement convolution, and whether/how to control the choice of algorithm?