GAP8: A Parallel, Ultra-low-power and flexible RISC-V based IoT Application Processor for the TinyML ecosystem