PULP: A parallel ultra low power platform for next generation IoT applications