Live briefing
Everything about Automatic vectorization
Case in parallel computing
Automatic vectorization, in parallel computing, is a special case of automatic parallelization, where a computer program is converted from a scalar implementation, which processes a single pair of operands at a time, to a vector implementation, which processes one operation on multiple pairs of operands at once. For example, modern conventional computers, including specialized supercomputers, typically have vector operations that simultaneously perform operations such as the following four additions : Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Automatic vectorizationA 5-minute orientation
- Skim a recent paper: Selective Element and Two Orders Vectorization Networks for Automatic Depression Severity Diagnosis via Facial ChangesInfluential work since 2022
- Pick up a classic book: Optimal pitch thrust-vector angle and benefits for all flight regimesThe most-reprinted book on the subject
- Read the landmark paper: A vector space model for automatic indexingCited 5,056 times
- Go sideways: AltiVecA closely related topic
- Go sideways: Single instruction, multiple dataA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
A vector space model for automatic indexing
Automatic Intra-Register Vectorization for the Intel® Architecture
Automatic and topology-preserving gradient mesh generation for image vectorization
The I test: an improved dependence test for automatic parallelization and vectorization
Patch-based image vectorization with automatic curvilinear feature alignment
A time-frequency channel attention and vectorization network for automatic depression level prediction
Hierarchical diffusion curves for accurate automatic image vectorization
Using machine learning to improve automatic vectorization
🆕 Influential since 2022
Selective Element and Two Orders Vectorization Networks for Automatic Depression Severity Diagnosis via Facial Changes
Automatic vectorization of historical maps: A benchmark
Effective annotation for the automatic vectorization of cadastral maps
Automatic vectorization of fluvial corridor features on historical maps to assess riverscape changes
Automatic Vectorization of Power Lines from Airborne Lidar Point Clouds
📚 Books worth reading
- 📕Optimal pitch thrust-vector angle and benefits for all flight regimesGlenn B. Gilyard · 2000
Zadachi vektornoĭ optimizat︠s︡ii v teorii upravlenii︠a︡M. E. Salukvadze · 1975
Vector-valued Optimization (Mathematics in Science & Engineering)M.E. Salukvadze · 1980- 📕Thrust vectoring on the NASA F-18 high alpha research vehicleAlbion H. Bowers · 1996
- 📕Characterization and optimization of output-controllable systemsArabinda Kumar Nandi · 1971
- 📕Vector-valued optimization problems in control theoryMindii︠a︡ Evgenʹevich Salukvadze
- 📕Zadachi vektornoĭ optimizat︠s︡iĭ v teoriĭ upravlenii︠a︡M. E. Salukvadze · 1975
- 📕ZnO bao mo zhi bei ji qi guang, dian xing neng yan jiuXingwen Zhu · 2010
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- AltiVec AltiVec is a single-precision floating-point and integer SIMD instruction set designed and owned by Apple, IBM, and Freescale Semiconductor (formerly Motorola's…
- Single instruction, multiple data Single instruction, multiple data (SIMD) is a type of parallel computing (processing) in Flynn's taxonomy. SIMD describes computers with multiple processing…
- Predication (computer architecture) In computer architecture, predication is a feature that provides an alternative to conditional transfer of control, as implemented by conditional branch…
- Vector processor In computing, a vector processor is a central processing unit (CPU) that implements an instruction set where its instructions are designed to operate efficientl…
- Loop optimization In compiler theory, loop optimization is the process of increasing execution speed and reducing the overheads associated with loops. It plays an important…
- Loop unrolling Loop unrolling, also known as loop unwinding, is a loop transformation technique that attempts to optimize a program's execution speed at the expense of…
- Array programming In computer science, array programming refers to solutions that allow the application of operations to an entire set of values at once. Such solutions…
- Stream processing In computer science, stream processing (also known as event stream processing, data stream processing, or distributed stream processing) is a programming…