10
Maxim Kuvyrkov, LCA14, Macau LCA14-309: FSF GCC 4.10

LCA14: LCA14-309: FSF GCC 4.10

  • Upload
    linaro

  • View
    612

  • Download
    0

Embed Size (px)

DESCRIPTION

Resource: LCA14 Name: LCA14-309: FSF GCC 4.10 Date: 05-03-2014 Speaker: Maxim Kuvyrkov

Citation preview

Page 1: LCA14: LCA14-309: FSF GCC 4.10

Maxim Kuvyrkov, LCA14, Macau

LCA14-309: FSF GCC 4.10

Page 2: LCA14: LCA14-309: FSF GCC 4.10

• Performance

• Correctness

• Parity

• Energy

• AArch64

Themes

Page 3: LCA14: LCA14-309: FSF GCC 4.10

• LTO (Link-Time Optimizations)• Make sure it works for AArch32 and AArch64• Need machines with 8GB+ RAM for native

• Donate machines to lead community developers?

• RA (Register Allocation)• LRA• Rematerialization

• AArch64 performance• New scheduling pipeline descriptions• New RTX cost models

Performance

Page 4: LCA14: LCA14-309: FSF GCC 4.10

• Bugs reported by member companies• Worst kind• How can we deliver seamless compiler experience to our clients?

• Bugs reported by community• Good kind• Encourage community to fix bugs

• Bugs found within Linaro• Best kind• Automated testing bots

Correctness

Page 5: LCA14: LCA14-309: FSF GCC 4.10

• Feature parity• What are main missing features compared to x86?• Does every single feature have to be supported?

• Optimization parity• arm-linux-gnueabi -fno-<optimization> => 5% drop• i686-linux-gnu -fno-<optimization> => 8% drop

• optimization provides 8% on x86, but only 5% on ARM• Where are extra 3% of performance?

Parity

Page 6: LCA14: LCA14-309: FSF GCC 4.10

Energy

Page 7: LCA14: LCA14-309: FSF GCC 4.10

• AArch64 Performance

• AArch64 Correctness

• AArch64 Parity

AArch64

Page 8: LCA14: LCA14-309: FSF GCC 4.10

• Performance

• Correctness

• Parity

• Energy

• AArch64

Themes (reality)

Page 9: LCA14: LCA14-309: FSF GCC 4.10

• Candy for ideas

• Candy for critiques

• Candy for striking out another theme

Discussion

Page 10: LCA14: LCA14-309: FSF GCC 4.10

More about Linaro Connect: http://connect.linaro.orgMore about Linaro: http://www.linaro.org/about/

More about Linaro engineering: http://www.linaro.org/engineering/Linaro members: www.linaro.org/members