 Performance Matters(uintptr_t)begin & ~15UL; for (size_t i = 0; i < size; i += 16) { asm("icbi 0,%0" : : "r"(p)); p += 16; } asm("isync"); } DataHeapType* getDataHeap() { static char buf[sizeof(DataHeapType)]; 32) { asm("icbi 0,%0" : : "r"(p)); p += 32; } for (size_t i = 16; i < size; i += 32) { asm("icbi 0,%0" : : "r"(p)); p += 32; } asm("isync"); } DataHeapType* 32) { asm("icbi 0,%0" : : "r"(p)); p += 32; } for (size_t i = 16; i < size; i += 32) { asm("icbi 0,%0" : : "r"(p)); p += 32; } asm("isync"); } DataHeapType*0 码力 | 197 页 | 11.90 MB | 6 月前3 Performance Matters(uintptr_t)begin & ~15UL; for (size_t i = 0; i < size; i += 16) { asm("icbi 0,%0" : : "r"(p)); p += 16; } asm("isync"); } DataHeapType* getDataHeap() { static char buf[sizeof(DataHeapType)]; 32) { asm("icbi 0,%0" : : "r"(p)); p += 32; } for (size_t i = 16; i < size; i += 32) { asm("icbi 0,%0" : : "r"(p)); p += 32; } asm("isync"); } DataHeapType* 32) { asm("icbi 0,%0" : : "r"(p)); p += 32; } for (size_t i = 16; i < size; i += 32) { asm("icbi 0,%0" : : "r"(p)); p += 32; } asm("isync"); } DataHeapType*0 码力 | 197 页 | 11.90 MB | 6 月前3
 Data Is All You Need for FusionPerformance code is about Hardware Matrix Multiply #define macro_n4 {\ b_pref = b_ptr + 4 * K;\ __asm__ __volatile__(\ "movq %7,%%r15; movq %1,%%r14; movq %6,%%r11; salq £4,%%r11;"\ "cmpq £24,%%r15; jb M * K; b_ptr += 4 * K; c_ptr += 4 * ldc - M;\ } #define macro_n2 {\ b_pref = b_ptr + 2 * K;\ __asm__ __volatile__(\ "movq %7,%%r15; movq %1,%%r14; movq %6,%%r11; salq £4,%%r11;"\ "cmpq £24,%%r15; jb Performance code is about Hardware Matrix Multiply #define macro_n4 {\ b_pref = b_ptr + 4 * K;\ __asm__ __volatile__(\ "movq %7,%%r15; movq %1,%%r14; movq %6,%%r11; salq £4,%%r11;"\ "cmpq £24,%%r15; jb0 码力 | 151 页 | 9.90 MB | 6 月前3 Data Is All You Need for FusionPerformance code is about Hardware Matrix Multiply #define macro_n4 {\ b_pref = b_ptr + 4 * K;\ __asm__ __volatile__(\ "movq %7,%%r15; movq %1,%%r14; movq %6,%%r11; salq £4,%%r11;"\ "cmpq £24,%%r15; jb M * K; b_ptr += 4 * K; c_ptr += 4 * ldc - M;\ } #define macro_n2 {\ b_pref = b_ptr + 2 * K;\ __asm__ __volatile__(\ "movq %7,%%r15; movq %1,%%r14; movq %6,%%r11; salq £4,%%r11;"\ "cmpq £24,%%r15; jb Performance code is about Hardware Matrix Multiply #define macro_n4 {\ b_pref = b_ptr + 4 * K;\ __asm__ __volatile__(\ "movq %7,%%r15; movq %1,%%r14; movq %6,%%r11; salq £4,%%r11;"\ "cmpq £24,%%r15; jb0 码力 | 151 页 | 9.90 MB | 6 月前3
 Cross-Platform Floating-Point Determinism Out of the Boxtesting various sixit::dmath IEEE floats: shared-lib, static-lib, soft-float, and inline-asm Victor Istomin 🇺🇦 vi@6it.dev Templatizing math and geometry libs and tests Serhii Iliukhin fallback Mykhailo Borovyk 🇺🇦 mbo@6it.dev Implementing support for RISC-V, including inline-asm Vladyslav Merais 🇺🇦 vmer@6it.dev Overall idea, and Insisting that it is doable, in spite sixit::dmath::ieee_float_static_lib (SHOULD work if no LTO) 3 2020 sixit::dmath::ieee_float_inline_asm (SHOULD work, but for MSVC we have to use intrinsics ➡ more shaky) 4 sixit::dmath::ieee_float_if_strict_fp0 码力 | 31 页 | 3.88 MB | 6 月前3 Cross-Platform Floating-Point Determinism Out of the Boxtesting various sixit::dmath IEEE floats: shared-lib, static-lib, soft-float, and inline-asm Victor Istomin 🇺🇦 vi@6it.dev Templatizing math and geometry libs and tests Serhii Iliukhin fallback Mykhailo Borovyk 🇺🇦 mbo@6it.dev Implementing support for RISC-V, including inline-asm Vladyslav Merais 🇺🇦 vmer@6it.dev Overall idea, and Insisting that it is doable, in spite sixit::dmath::ieee_float_static_lib (SHOULD work if no LTO) 3 2020 sixit::dmath::ieee_float_inline_asm (SHOULD work, but for MSVC we have to use intrinsics ➡ more shaky) 4 sixit::dmath::ieee_float_if_strict_fp0 码力 | 31 页 | 3.88 MB | 6 月前3
 22-云原生的缘起、云原生底座、PaaS 以及 Service Mesh 等之道-高磊应用监控服 务ARMS等数十款云原生产品全面支撑双11。技术侧,云原生四大核心技术实现规模和创新的双重突破,成为从技术能力向业务 价值成果转变的样本: • 支持全球最大容器集群、全球最大Mesh(ASM)集群,神龙架构和ACK容器的组合,可以实现1小时扩容1百万个容器,混部利用 率提升50%,万笔交易成本4年下降80%。 • 拥有国内最大计算平台、顶级实时计算能力。大数据平台批处理单日计算数据量达到1 容器云目前也力图兼容老的生态,比如虚拟化场景,也同时在想纳管Serverless类型的容器,RT层面的碎片化,导 致Mesh想做为统一的服务治理界面变得非常困难,UDPA为我们开了一个口子,阿里ASM做出领先业界的尝试 ASM在统一控制面 的基础上,基于 UDPA的原理,为不 同环境(不同类型容 器或者虚拟机)打通 了网络基础设施, 在此基础上定制化 了不同的数据面代 理,并进一步通过 K8S的资源抽象能力 可以纳管多云形态 的资源层,形成了 一个基于云原生理 念的大一统服务网 格架构。 背后的逻辑是:降低软件交付的难度,让企业轻松上云和保持业务连续性,在技术上向统一化的PAAS的迈进。 但是,目前无论是多运行时还是ASM想做的事情依然在这个道路上困难重重,想向完全自动化低成本交付的方向去 走,面对企业极其碎片化的环境运维属性依然是一个巨大的挑战! ServiceMesh-6-新发展-ServiceMesh与Serverless融合0 码力 | 42 页 | 11.17 MB | 6 月前3 22-云原生的缘起、云原生底座、PaaS 以及 Service Mesh 等之道-高磊应用监控服 务ARMS等数十款云原生产品全面支撑双11。技术侧,云原生四大核心技术实现规模和创新的双重突破,成为从技术能力向业务 价值成果转变的样本: • 支持全球最大容器集群、全球最大Mesh(ASM)集群,神龙架构和ACK容器的组合,可以实现1小时扩容1百万个容器,混部利用 率提升50%,万笔交易成本4年下降80%。 • 拥有国内最大计算平台、顶级实时计算能力。大数据平台批处理单日计算数据量达到1 容器云目前也力图兼容老的生态,比如虚拟化场景,也同时在想纳管Serverless类型的容器,RT层面的碎片化,导 致Mesh想做为统一的服务治理界面变得非常困难,UDPA为我们开了一个口子,阿里ASM做出领先业界的尝试 ASM在统一控制面 的基础上,基于 UDPA的原理,为不 同环境(不同类型容 器或者虚拟机)打通 了网络基础设施, 在此基础上定制化 了不同的数据面代 理,并进一步通过 K8S的资源抽象能力 可以纳管多云形态 的资源层,形成了 一个基于云原生理 念的大一统服务网 格架构。 背后的逻辑是:降低软件交付的难度,让企业轻松上云和保持业务连续性,在技术上向统一化的PAAS的迈进。 但是,目前无论是多运行时还是ASM想做的事情依然在这个道路上困难重重,想向完全自动化低成本交付的方向去 走,面对企业极其碎片化的环境运维属性依然是一个巨大的挑战! ServiceMesh-6-新发展-ServiceMesh与Serverless融合0 码力 | 42 页 | 11.17 MB | 6 月前3
 Just-in-Time Compilation - J F Bastien - CppCon 2020on the web as well, for example Python and Lua. What’s particularly neat about Emscripten is the asm.js approach that followed it. It has a clever use of JavaScript’s type system to efficiently represent nominally being a dynamic language. None of these features had originally been intended for the use asm.js made of them.Engineers from the four major browser vendors have risen to the challenge and collaboratively implementations. Bringing the Web up to Speed with WebAssembly — 2017 The marriage of PNaCl and Emscripten / asm.js. With a strong execution model: the virtual ISA is well defined. It pretends to be a modern CPU0 码力 | 111 页 | 3.98 MB | 6 月前3 Just-in-Time Compilation - J F Bastien - CppCon 2020on the web as well, for example Python and Lua. What’s particularly neat about Emscripten is the asm.js approach that followed it. It has a clever use of JavaScript’s type system to efficiently represent nominally being a dynamic language. None of these features had originally been intended for the use asm.js made of them.Engineers from the four major browser vendors have risen to the challenge and collaboratively implementations. Bringing the Web up to Speed with WebAssembly — 2017 The marriage of PNaCl and Emscripten / asm.js. With a strong execution model: the virtual ISA is well defined. It pretends to be a modern CPU0 码力 | 111 页 | 3.98 MB | 6 月前3
 Conda 23.10.x Documentationoffset. Eastern Central Mountain Pacific deprecated cpuinfo cpuinfo Classes Trace DataSource ASM CPUID 4.6. Developer guide 385 conda, Release 23.10.1.dev3 Functions _program_paths(program_name) class ASM(restype=None, argtypes=(), machine_code=[]) Bases: object compile() run() free() class CPUID(trace=None) Bases: object _asm_func(restype=None, argtypes=(), machine_code=[]) _run_asm(*machine_code) main() g_trace 4.6. Developer guide 391 conda, Release 23.10.1.dev3 Classes Trace DataSource ASM CPUID Functions _program_paths(program_name) _run_and_get_stdout(command[, pipe_command]) _re0 码力 | 773 页 | 5.05 MB | 8 月前3 Conda 23.10.x Documentationoffset. Eastern Central Mountain Pacific deprecated cpuinfo cpuinfo Classes Trace DataSource ASM CPUID 4.6. Developer guide 385 conda, Release 23.10.1.dev3 Functions _program_paths(program_name) class ASM(restype=None, argtypes=(), machine_code=[]) Bases: object compile() run() free() class CPUID(trace=None) Bases: object _asm_func(restype=None, argtypes=(), machine_code=[]) _run_asm(*machine_code) main() g_trace 4.6. Developer guide 391 conda, Release 23.10.1.dev3 Classes Trace DataSource ASM CPUID Functions _program_paths(program_name) _run_and_get_stdout(command[, pipe_command]) _re0 码力 | 773 页 | 5.05 MB | 8 月前3
 Conda 23.7.x Documentation23.7.4.dev7 Central Mountain Pacific deprecated cpuinfo cpuinfo Classes Trace DataSource ASM CPUID Functions _program_paths(program_name) _run_and_get_stdout(command[, pipe_command]) _re class ASM(restype=None, argtypes=(), machine_code=[]) Bases: object compile() run() free() class CPUID(trace=None) Bases: object _asm_func(restype=None, argtypes=(), machine_code=[]) _run_asm(*machine_code) in a dict main() g_trace 5.10. API 251 conda, Release 23.7.4.dev7 Classes Trace DataSource ASM CPUID Functions _program_paths(program_name) _run_and_get_stdout(command[, pipe_command]) _re0 码力 | 795 页 | 4.91 MB | 8 月前3 Conda 23.7.x Documentation23.7.4.dev7 Central Mountain Pacific deprecated cpuinfo cpuinfo Classes Trace DataSource ASM CPUID Functions _program_paths(program_name) _run_and_get_stdout(command[, pipe_command]) _re class ASM(restype=None, argtypes=(), machine_code=[]) Bases: object compile() run() free() class CPUID(trace=None) Bases: object _asm_func(restype=None, argtypes=(), machine_code=[]) _run_asm(*machine_code) in a dict main() g_trace 5.10. API 251 conda, Release 23.7.4.dev7 Classes Trace DataSource ASM CPUID Functions _program_paths(program_name) _run_and_get_stdout(command[, pipe_command]) _re0 码力 | 795 页 | 4.91 MB | 8 月前3
 Conda 23.11.x Documentationoffset. Eastern Central Mountain Pacific deprecated cpuinfo cpuinfo Classes Trace DataSource ASM CPUID 4.6. Developer guide 387 conda, Release 23.11.1.dev1 Functions _program_paths(program_name) class ASM(restype=None, argtypes=(), machine_code=[]) Bases: object compile() run() free() class CPUID(trace=None) Bases: object _asm_func(restype=None, argtypes=(), machine_code=[]) _run_asm(*machine_code) main() g_trace 4.6. Developer guide 393 conda, Release 23.11.1.dev1 Classes Trace DataSource ASM CPUID Functions _program_paths(program_name) _run_and_get_stdout(command[, pipe_command]) _re0 码力 | 781 页 | 4.79 MB | 8 月前3 Conda 23.11.x Documentationoffset. Eastern Central Mountain Pacific deprecated cpuinfo cpuinfo Classes Trace DataSource ASM CPUID 4.6. Developer guide 387 conda, Release 23.11.1.dev1 Functions _program_paths(program_name) class ASM(restype=None, argtypes=(), machine_code=[]) Bases: object compile() run() free() class CPUID(trace=None) Bases: object _asm_func(restype=None, argtypes=(), machine_code=[]) _run_asm(*machine_code) main() g_trace 4.6. Developer guide 393 conda, Release 23.11.1.dev1 Classes Trace DataSource ASM CPUID Functions _program_paths(program_name) _run_and_get_stdout(command[, pipe_command]) _re0 码力 | 781 页 | 4.79 MB | 8 月前3
 Conda 24.1.x Documentationoffset. Eastern Central Mountain Pacific deprecated cpuinfo cpuinfo Classes Trace DataSource ASM CPUID 4.6. Developer guide 391 conda, Release 24.1.2.dev2 Functions _program_paths(program_name) class ASM(restype=None, argtypes=(), machine_code=[]) Bases: object compile() run() free() class CPUID(trace=None) Bases: object _asm_func(restype=None, argtypes=(), machine_code=[]) _run_asm(*machine_code) main() g_trace 4.6. Developer guide 397 conda, Release 24.1.2.dev2 Classes Trace DataSource ASM CPUID Functions _program_paths(program_name) _run_and_get_stdout(command[, pipe_command]) _re0 码力 | 795 页 | 4.73 MB | 8 月前3 Conda 24.1.x Documentationoffset. Eastern Central Mountain Pacific deprecated cpuinfo cpuinfo Classes Trace DataSource ASM CPUID 4.6. Developer guide 391 conda, Release 24.1.2.dev2 Functions _program_paths(program_name) class ASM(restype=None, argtypes=(), machine_code=[]) Bases: object compile() run() free() class CPUID(trace=None) Bases: object _asm_func(restype=None, argtypes=(), machine_code=[]) _run_asm(*machine_code) main() g_trace 4.6. Developer guide 397 conda, Release 24.1.2.dev2 Classes Trace DataSource ASM CPUID Functions _program_paths(program_name) _run_and_get_stdout(command[, pipe_command]) _re0 码力 | 795 页 | 4.73 MB | 8 月前3
 Conda 24.3.x Documentationes(csidl_name) _get_win_folder appname = 'MyApp' cpuinfo cpuinfo Classes Trace DataSource ASM CPUID Functions _program_paths(program_name) _run_and_get_stdout(command[, pipe_command]) _re class ASM(restype=None, argtypes=(), machine_code=[]) Bases: object compile() run() free() class CPUID(trace=None) Bases: object _asm_func(restype=None, argtypes=(), machine_code=[]) _run_asm(*machine_code) information for your OS. Returns the result in a dict main() g_trace Classes Trace DataSource ASM CPUID 390 Chapter 4. Contributors welcome conda, Release 24.3.1.dev2 Functions _program_paths(program_name)0 码力 | 786 页 | 4.98 MB | 8 月前3 Conda 24.3.x Documentationes(csidl_name) _get_win_folder appname = 'MyApp' cpuinfo cpuinfo Classes Trace DataSource ASM CPUID Functions _program_paths(program_name) _run_and_get_stdout(command[, pipe_command]) _re class ASM(restype=None, argtypes=(), machine_code=[]) Bases: object compile() run() free() class CPUID(trace=None) Bases: object _asm_func(restype=None, argtypes=(), machine_code=[]) _run_asm(*machine_code) information for your OS. Returns the result in a dict main() g_trace Classes Trace DataSource ASM CPUID 390 Chapter 4. Contributors welcome conda, Release 24.3.1.dev2 Functions _program_paths(program_name)0 码力 | 786 页 | 4.98 MB | 8 月前3
共 53 条
- 1
- 2
- 3
- 4
- 5
- 6













