what is executor core in spark