Limited the quantity of alive nodes at the begining, and ... well i had a little bug in my logic. You have to read the matrix and write the updates in a different one and then render it in the next frame ... I was reading and updating in the same matrix :P