wiki:Chapel

Version 2 (modified by stachnik, 15 years ago) ( diff )

--

Questions about Chapel

  • What's the minimal subset of the language capable of representing all chapel programs?
  • What subset of the language will we concern ourselves with?

Questions for the Chapel Dev Team

  • If a given thread for a forall loop is assigned iterations 1, 3 and 7, will they necessarily be assigned in that order?
  • How do/will parallel iterators affect the assignment of threads to iterations of a forall loop.

Chapel Constructs

Concepts

  • Tasks

Types

  • int
  • bool
  • range
  • rectangular domain
  • array
  • sync
  • single

Statements

  • for
  • forall
  • coforall
  • begin
  • cobegin
  • call
  • assignment
  • if
  • block
  • select
  • expression
  • (do)while
  • return
  • procedure declaration
  • variable declaration

Expressions

  • Literal
  • Variable
  • Function call
  • L-Value
  • Parenthesis
  • Unary operators
    • - (Negation)
  • Binary Operators
    • + (Addition)
    • - (Subtraction)
    • / (Integer/Rational Divide)
    • * (Times)
    • % (Modulus)
    • | | (Logical Or)
    • & & (Logical and)
  • = (Assignment)
Note: See TracWiki for help on using the wiki.