1. A system comprising: a processor comprising a plurality of cores and a plurality of vector execution units; and a machine-readable storage medium, coupled with the processor, the machine-readable storage medium comprising instructions that, when executed by the processor, cause the system to perform operations comprising: accessing, from a database, a three-dimensional garment model of a garment, the three-dimensional garment model including garment points that represent a surface of the garment; organizing a data layout associated with the garment points for parallel computing, based on the plurality of vector execution units, to map the data layout for vector execution; determining, using the plurality of vector execution units in parallel, an exerted force on a subset of garment points based on the organized data layout; calculating one or more simulated forces acting on the subset of garment points based on the determined exerted force wherein calculating one or more simulated forces acting on the subset of garment points based on the determined exerted force further comprises detecting and resolving a collision using the plurality of cores and the plurality of vector execution units in parallel by: generating a first hierarchical acceleration data structure having a first set of nodes associated with the subset of garment points; generating a second hierarchical acceleration data structure having a second set of nodes associated with the subset of garment points; generating cross pairs by intersecting the first set of nodes with the second set of nodes; distributing the cross pairs across the plurality of cores; performing, using the plurality of vector execution units in parallel, an overlap test for the generated cross pairs; detecting a collision based on the overlap test for the generated cross pairs; and resolving the detected collision; and generating an image of the three-dimensional garment model draped on a three-dimensional body model based on the calculated one or more simulated forces.