I dont think there is any particular number on how many concurrent users, simply because there are many variables to take into consideration. Like the machine capacity, size of report that is being executed and so forth. When you say, it takes more time to execute 16 simultaneous report, Are you running same report 16 times? or different report? There are certain sections in the code where we need to restrict the access to same object, which might degrade the performance.