Halide (programming language): Difference between revisions

Content deleted Content added
Reverted good faith edits by 67.242.77.75 (talk): Not an improvement
Template:Infobox programming language parameters: cut whitespace characters to standardize, aid work via small screens; needless underscores > spaces. WP:LINKs: adds, update-standardizes: MOS:FIRSTABBReviations clarify, define before WP:ABBRs in parentheses. Template:Official website add. MOS:BADEMPHASIS MOS:FONTSIZE MOS:SMALLFONT cut.
Line 1:
{{moreMore citations needed|date=March 2018}}
{{Infobox programming language
| name = Halide
| logo =
| logo caption =
| paradigm paradigms = [[Functional programming|functional]], [[Parallel programming model|parallel]]
| file_ext =
| designer = Jonathan Ragan-Kelley and <br/>Andrew Adams
| paradigm = [[Functional programming|functional]], [[Parallel programming model|parallel]]
| developer = [[Massachusetts Institute of Technology|MIT]], (with help from [[Stanford University|Stanford]], [[Google]], and [[Adobe Systems|Adobe]])
| year = 2012
| released = {{Start date and age|2012}}
| designer = Jonathan Ragan-Kelley and Andrew Adams
| latest release version =
| developer = [[Massachusetts Institute of Technology|MIT]], (with help from [[Stanford University|Stanford]], [[Google]], and [[Adobe Systems|Adobe]])
| latest release date =
| latest_release_version =
| latest test version =
| latest_release_date =
| latest test date =
| latest_test_version =
| typing = [[Static typing|static]]
| latest_test_date =
| implementations =
| typing = [[Static typing|static]]
| dialects =
| implementations =
| programming language = [[C++]]
| dialects =
| operating_system operating system = Mac OS[[macOS]], mainstream [[Linux]] distributions, [[Windows]]
| influenced_by =
| file ext =
| influenced =
| license =
| programming_language = [[C++]]
| website = http://{{URL|halide-lang.org/}}
| operating_system = Mac OS, mainstream Linux distributions, Windows
| wikibooks =
| license =
| influenced by =
| website = http://halide-lang.org/
| influenced =
| wikibooks =
}}
'''Halide''' is a computer [[programming language]] designed for writing [[digital image processing]] code that takes advantage of [[memory locality]], [[arrayArray programming|vectorized computation]] and multi-core [[CPUcentral processing unit]]s (CPU) and [[GPUgraphics processing unit]]s (GPU).<ref name="refsite1">{{cite web |url=http://www.i-programmer.info/news/192-photography-a-imaging/4588-halide-new-language-for-image-processing.html | title=Halide -: New Language For Image Processing |year=2012 |accessdateaccess-date=20 September 2013}}</ref> Halide is implemented as an internal [[___domain-specific language]] (DSL) in [[C++]].
 
==Language==
Line 61:
 
== External links ==
* [http://halide-lang.org/{{Official http://website|halide-lang.org/]}}
* [http://people.csail.mit.edu/jrk/halide12 Decoupling Algorithms from Schedules for Easy Optimization of Image Processing Pipelines]
* {{cite web |url= http://people.csail.mit.edu/jrk/halide-pldi13.pdf |title=Halide: A Language and Compiler for Optimizing Parallelism, Locality, and Recomputation in Image Processing Pipelines }}&nbsp;{{small| (8,259&nbsp;KB)}}
 
[[Category:Image processing]]