As the current industry standard, BPEL is an orchestration language. The process is under control by centralized engine,will became the bottle neck of System. Give a parse method, partition a BPEL program into several units based on activities associated with services. Classify other activities to these units by recursive algorithm, generating several sub processes. These processes can be executed by several decentralized engines. Make a distributed process execution engine prototype system. Experimental results show the method is effective.