• Georgia Gkioxari's avatar
    CPU implem for face areas normals · 29cd181a
    Georgia Gkioxari authored
    Summary:
    Added cpu implementation for face areas normals. Moved test and bm to separate functions.
    
    ```
    Benchmark                                   Avg Time(μs)      Peak Time(μs) Iterations
    --------------------------------------------------------------------------------
    FACE_AREAS_NORMALS_2_100_300_False                196             268           2550
    FACE_AREAS_NORMALS_2_100_300_True                 106             179           4733
    FACE_AREAS_NORMALS_2_100_3000_False              1447            1630            346
    FACE_AREAS_NORMALS_2_100_3000_True                107             178           4674
    FACE_AREAS_NORMALS_2_1000_300_False               201             309           2486
    FACE_AREAS_NORMALS_2_1000_300_True                107             186           4673
    FACE_AREAS_NORMALS_2_1000_3000_False             1451            1636            345
    FACE_AREAS_NORMALS_2_1000_3000_True               107             186           4655
    FACE_AREAS_NORMALS_10_100_300_False               767             918            653
    FACE_AREAS_NORMALS_10_100_300_True                106             167           4712
    FACE_AREAS_NORMALS_10_100_3000_False             7036            7754             72
    FACE_AREAS_NORMALS_10_100_3000_True               113             164           4445
    FACE_AREAS_NORMALS_10_1000_300_False              748             947            669
    FACE_AREAS_NORMALS_10_1000_300_True               108             169           4638
    FACE_AREAS_NORMALS_10_1000_3000_False            7069            7783             71
    FACE_AREAS_NORMALS_10_1000_3000_True              108             172           4646
    FACE_AREAS_NORMALS_32_100_300_False              2286            2496            219
    FACE_AREAS_NORMALS_32_100_300_True                108             180           4631
    FACE_AREAS_NORMALS_32_100_3000_False            23184           24369             22
    FACE_AREAS_NORMALS_32_100_3000_True               159             213           3147
    FACE_AREAS_NORMALS_32_1000_300_False             2414            2645            208
    FACE_AREAS_NORMALS_32_1000_300_True               112             197           4480
    FACE_AREAS_NORMALS_32_1000_3000_False           21687           22964             24
    FACE_AREAS_NORMALS_32_1000_3000_True              141             211           3540
    --------------------------------------------------------------------------------
    
    Benchmark                                         Avg Time(μs)      Peak Time(μs) Iterations
    --------------------------------------------------------------------------------
    FACE_AREAS_NORMALS_TORCH_2_100_300_False               5465            5782             92
    FACE_AREAS_NORMALS_TORCH_2_100_300_True                1198            1351            418
    FACE_AREAS_NORMALS_TORCH_2_100_3000_False             48228           48869             11
    FACE_AREAS_NORMALS_TORCH_2_100_3000_True               1186            1304            422
    FACE_AREAS_NORMALS_TORCH_2_1000_300_False              5556            6097             90
    FACE_AREAS_NORMALS_TORCH_2_1000_300_True               1200            1328            417
    FACE_AREAS_NORMALS_TORCH_2_1000_3000_False            48683           50016             11
    FACE_AREAS_NORMALS_TORCH_2_1000_3000_True              1185            1306            422
    FACE_AREAS_NORMALS_TORCH_10_100_300_False             24215           25097             21
    FACE_AREAS_NORMALS_TORCH_10_100_300_True               1150            1314            435
    FACE_AREAS_NORMALS_TORCH_10_100_3000_False           232605          234952              3
    FACE_AREAS_NORMALS_TORCH_10_100_3000_True              1193            1314            420
    FACE_AREAS_NORMALS_TORCH_10_1000_300_False            24912           25343             21
    FACE_AREAS_NORMALS_TORCH_10_1000_300_True              1216            1330            412
    FACE_AREAS_NORMALS_TORCH_10_1000_3000_False          239907          241253              3
    FACE_AREAS_NORMALS_TORCH_10_1000_3000_True             1226            1333            408
    FACE_AREAS_NORMALS_TORCH_32_100_300_False             73991           75776              7
    FACE_AREAS_NORMALS_TORCH_32_100_300_True               1193            1339            420
    FACE_AREAS_NORMALS_TORCH_32_100_3000_False           728932          728932              1
    FACE_AREAS_NORMALS_TORCH_32_100_3000_True              1186            1359            422
    FACE_AREAS_NORMALS_TORCH_32_1000_300_False            76385           79129              7
    FACE_AREAS_NORMALS_TORCH_32_1000_300_True              1165            1310            430
    FACE_AREAS_NORMALS_TORCH_32_1000_3000_False          753276          753276              1
    FACE_AREAS_NORMALS_TORCH_32_1000_3000_True             1205            1340            415
    --------------------------------------------------------------------------------
    ```
    
    Reviewed By: bottler, jcjohnson
    
    Differential Revision: D19864385
    
    fbshipit-source-id: 3a87ae41a8e3ab5560febcb94961798f2e09dfb8
    29cd181a
test_sample_points_from_meshes.py 13.1 KB