Southern 500 hosts huge weekend of racing