Kinetic Monte Carlo (KMC) method realizes the millisecond or second order atomistic thin film growth. Twenty five kinds of events which may occur on Al (111) surface were classified. An attempt frequency and an activation energy of each event were defined using vibration analyses and nudged elastic band (NEB) method by which the minimum energy path (MEP) can be reasonably predicted. Temperature and deposition rate dependences of Al (111) film growth were intensively investigated in the present paper. The higher temperature and the lower rate drive the layer-by-layer film structural change. Two types of islands (fcc and hcp) were seen by modeling without considering the events of diffusion of dimer and trimer, while only fcc islands remain with considering such events. Thus, we find that the primitive events of diffusion of dimer and trimer take important roles in determination of surface morphology.