you can do it using e.g. testNG + DataGenerator assertion.
each test will be run on device given by DataGenerator and will report it result independently.
or use device factories like saucelabs.com
or create your own Grid Appium - Parallel Execution (Grid)