Sensex tops 81,000; Nifty ends higher boosted by metals and autos