Scalable Tile Communication-Avoiding QR Factorization on Multicore Cluster Systems