By this I meant: when you design your app side effects free, etc, will F# code be automatically distributed across all cores?
No it will not. You must still explicitly marshal calls to other threads via one of the many mechanisms supported by F#.