4 ms·
What makes Apple's PowerPC memcpy() so fast?
- lincpa 5y agoWhy my "warehouse/workshop model" can achieve high performance and low power consumption (take Apple M1 chip, Intel AVX-512, Qualcomm as examples) https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/why_wwmodel_fast_en.md https://github.com/linpengcheng/PurefunctionPipelineDataflow... Apple M1 unified memory architecture(published on November 11, 2020.) is my "warehouse/workshop model"(hardware architecture section published on February 06, 2019), It is an architecture supported by mathematical models, unlike "von Neumann architecture". Reference The Math-based Grand Unified Programming Theory: The Pure Function Pipeline Data Flow with Principle-based Warehouse/Workshop Model: Its mathematical prototype is the simple, classic, vivid, and widely used in social production practice, elementary school mathematics "water input/output of the pool". My theory rebuilt the theoretical foundation of the IT industry, It makes the computer theory system fully & perfectly related to mathematics in a simple and unified way: from hardware integrated circuits and computer architecture, to software programming methodology, architecture, programming language and so on. It solve the most fundamental and core major problems in the IT industry: The foundation and core of the IT theory lack mathematical support. https://github.com/linpengcheng/PurefunctionPipelineDataflow https://github.com/linpengcheng/PurefunctionPipelineDataflow
- Zababa 5y ago"Shark analysis" here seems to refer to the usage of the "Shark" tool: https://www.cs.tufts.edu/comp/150PAT/tools/shark/SharkUserGuide.pdf https://www.cs.tufts.edu/comp/150PAT/tools/shark/SharkUserGu.... From the PDF: > Shark is a tool for performance understanding and optimization. To help you understand the performance of your code, Shark allows you to profile the entire system (kernel and drivers as well as applications). This information is an invaluable first step in your performance tuning effort so you can see which part of your code or the system is the bottleneck. > At the simplest level, Shark profiles the system while your code is running to see where time is being spent. It can also produce profiles of hardware and software performance events such as cache misses, virtual memory activity or instruction dependency stalls. I had no idea what it was, so I'm sharing it here for others.