It would be a BIG mistake to assume 1024 working cores. If you want to scale your software you should take a look Google/Erlang and others. Not reasonable to demand perfection at 16nm and below...
Not saying we won't have chips with all cores working, just saying you shouldn't count on it.