Fortran 90D/HPF is a data parallel language with special directives to enable user's to specify data aligment and distributios. This paper ascribes the design and implementation of a Fortran 90D/ HPF compiler. Techniques for data and computation partitionsing. communication detection and generations, and the run-time support for the compiler are discussed. Finally, initial performance results for the compiler are presented. We bilieve that the methology to process data distribution , computation partitioning, communication system design design and the overall compiler design can be used by the implementors of HPF compilers.