Canal Street Carnival open until May 21