Thank you for sharing these references, on the second link there is the call for the following function.
at::Tensor convolution(
    const at::Tensor& input,
    const at::Tensor& weight,
    const at::Tensor& bias,
    c10::ArrayRef<int64_t> stride,
    c10::ArrayRef<int64_t> padding,
    c10::ArrayRef<int64_t> dilation,
    int64_t groups,
    bool benchmark,
    bool deterministic) {

    return at::cudnn_convolution(
        input,
        weight,
        bias,
        padding,
        stride,
        dilation,
        groups,
        benchmark,
        deterministic); 
}

I am still trying to identify how to select the algorithm used by the cudnn convolution. None of these arguments seems to do so.
I am to be able to select among (a) GEMM, (b) FFT and (c) Winograd.