1. A method for synchronizing parallel applications in an asymmetric multi-processing system having multiple independent levels of security, the method comprising: providing synchronized access to a shared data memory region for a first application through a first instance of a para-virtualized user library linked against the first application in a first domain having a first level of security, wherein the synchronized access is provided through a para-virtualized standard synchronization application programming interface implemented as a user library accessing a synchronization structure; providing synchronized access to the shared data memory region for a second application in parallel with the first application through a second instance of the para-virtualized user library linked against the second application in the first domain having the first level of security, the second instance of the para-virtualized user library accessing the synchronization structure; and preventing access to the shared data memory region and the synchronization structure by other applications in one or more other domains having other levels of security per domain.