Knowledge

SISAL

Source 📝

78: 140: 37: 569:
SISAL is more than just a dataflow and fine-grain language. It is a set of tools that convert a textual human readable dataflow language into a graph format (named
588:
In 2018 SISAL was modernized with indent-based syntax, first-class functions, lambdas, closures and lazy semantics within a project SISAL-IS.
682: 621: 648: 468: 296: 404: 346: 622:
Fine-Grain Parallelism: An Investigative Study into the merits of Graphical Programming and a Fine-grain Execution Mode
241: 223: 121: 99: 64: 204: 92: 435:
graph in Intermediary Form 1 (IF1). It was derived from the Value-oriented Algorithmic Language (VAL), designed by
573:- Intermediary Form 1). Part of the SISAL project also involved converting this graph format into runable C code. 176: 582: 448: 161: 687: 476: 444: 364: 304: 183: 609:
Retire Fortran?: a debate rekindled, David Cann, August 1992, Communications of the ACM, Volume 35, Issue 8
563: 190: 472: 300: 520: 487: 464: 388: 368: 292: 86: 172: 150: 425: 410: 338: 265: 157: 103: 50: 559: 421: 413: 269: 260: 8: 653: 286: 407: 494:, according to some sources, combined with efficient and automatic parallelization. 21: 585:
investigated implementing a fine-grain parallelism backend for the SISAL language.
555: 417: 197: 524: 501:"sal" for "Single Assignment Language" from the Unix dictionary /usr/dict/words. 452: 276: 25: 543: 483: 676: 334: 632: 436: 329: 666: 581:
In 2010 SISAL saw a brief resurgence when a group of undergraduates at
539: 56: 512: 508: 440: 139: 532: 480: 432: 491: 384: 372: 516: 536: 17: 505: 498: 528: 463:
SISAL was defined in 1983 by James McGraw et al., at the
401:
Streams and Iteration in a Single Assignment Language
164:. Unsourced material may be challenged and removed. 486:was made in 1986. Its performance is superior to 674: 479:(DEC). It was revised in 1985, and the first 447:-like syntax and was designed to be a common 65:Learn how and when to remove these messages 617: 615: 242:Learn how and when to remove this message 224:Learn how and when to remove this message 122:Learn how and when to remove this message 576: 85:This article includes a list of general 451:for numerical programs on a variety of 675: 626: 612: 469:Lawrence Livermore National Laboratory 633:Modernized Sisal Interpreter (MSInt) 162:adding citations to reliable sources 133: 71: 30: 13: 91:it lacks sufficient corresponding 14: 699: 660: 46:This article has multiple issues. 683:Concurrent programming languages 138: 76: 35: 641: 583:Worcester Polytechnic Institute 558:language are better met with a 549: 449:high-level programming language 149:needs additional citations for 54:or discuss these issues on the 603: 1: 591: 477:Digital Equipment Corporation 443:and finite streams. It has a 669:SourceForge.net project page 7: 564:system programming language 316:; 41 years ago 10: 704: 667:SISAL Parallel Programming 458: 15: 473:Colorado State University 383: 378: 362: 357: 352: 344: 328: 310: 301:Colorado State University 285: 275: 259: 596: 465:University of Manchester 293:University of Manchester 291:James McGraw et al., at 654:Sisal Language Tutorial 554:The requirements for a 504:Versions exist for the 497:SISAL's name came from 106:more precise citations. 24:. For the company, see 556:fine-grain parallelism 577:SISAL Renaissance Era 535:architectures, KSR1, 688:Functional languages 560:dataflow programming 422:implicit parallelism 414:programming language 158:improve this article 20:. For the town, see 311:First appeared 256: 16:For the fiber, see 254: 408:single assignment 394: 393: 330:Typing discipline 252: 251: 244: 234: 233: 226: 208: 132: 131: 124: 69: 695: 635: 630: 624: 619: 610: 607: 562:language than a 431:SISAL outputs a 424:, and efficient 418:strict semantics 324: 322: 317: 277:Designed by 257: 253: 247: 240: 229: 222: 218: 215: 209: 207: 166: 142: 134: 127: 120: 116: 113: 107: 102:this article by 93:inline citations 80: 79: 72: 61: 39: 38: 31: 703: 702: 698: 697: 696: 694: 693: 692: 673: 672: 663: 658: 644: 639: 638: 631: 627: 620: 613: 608: 604: 599: 594: 579: 552: 544:systolic arrays 461: 453:multiprocessors 405:general-purpose 347:implementations 320: 318: 315: 248: 237: 236: 235: 230: 219: 213: 210: 167: 165: 155: 143: 128: 117: 111: 108: 98:Please help to 97: 81: 77: 40: 36: 29: 26:Sisal (company) 12: 11: 5: 701: 691: 690: 685: 671: 670: 662: 661:External links 659: 657: 656: 651: 645: 643: 640: 637: 636: 625: 611: 601: 600: 598: 595: 593: 590: 578: 575: 551: 548: 529:DEC VAX-11/784 525:Encore Alliant 484:implementation 460: 457: 392: 391: 381: 380: 376: 375: 360: 359: 355: 354: 350: 349: 342: 341: 332: 326: 325: 312: 308: 307: 289: 283: 282: 279: 273: 272: 263: 250: 249: 232: 231: 146: 144: 137: 130: 129: 84: 82: 75: 70: 44: 43: 41: 34: 22:Sisal, Yucatán 9: 6: 4: 3: 2: 700: 689: 686: 684: 681: 680: 678: 668: 665: 664: 655: 652: 650: 647: 646: 634: 629: 623: 618: 616: 606: 602: 589: 586: 584: 574: 572: 567: 565: 561: 557: 547: 545: 541: 538: 534: 530: 526: 522: 518: 514: 510: 507: 502: 500: 495: 493: 489: 485: 482: 478: 474: 470: 466: 456: 454: 450: 446: 442: 438: 434: 429: 427: 423: 419: 415: 412: 409: 406: 402: 398: 390: 386: 382: 377: 374: 370: 366: 361: 358:Influenced by 356: 351: 348: 343: 340: 336: 333: 331: 327: 313: 309: 306: 302: 298: 294: 290: 288: 284: 280: 278: 274: 271: 267: 264: 262: 258: 246: 243: 228: 225: 217: 206: 203: 199: 196: 192: 189: 185: 182: 178: 175: –  174: 170: 169:Find sources: 163: 159: 153: 152: 147:This article 145: 141: 136: 135: 126: 123: 115: 105: 101: 95: 94: 88: 83: 74: 73: 68: 66: 59: 58: 53: 52: 47: 42: 33: 32: 27: 23: 19: 649:VAL Overview 642:Bibliography 628: 605: 587: 580: 570: 568: 553: 550:Architecture 503: 496: 462: 430: 400: 396: 395: 281:James McGraw 238: 220: 211: 201: 194: 187: 180: 168: 156:Please help 151:verification 148: 118: 109: 90: 62: 55: 49: 48:Please help 45: 540:Transputers 490:and rivals 439:, and adds 437:Jack Dennis 353:osc, sisalc 104:introducing 677:Categories 592:References 428:handling. 411:functional 379:Influenced 266:functional 214:April 2018 184:newspapers 112:April 2018 87:references 51:improve it 441:recursion 287:Developer 57:talk page 533:dataflow 499:grepping 481:compiled 471:(LLNL), 433:dataflow 270:dataflow 261:Paradigm 521:Sequent 492:Fortran 459:History 403:) is a 385:Haskell 373:Fortran 319: ( 198:scholar 173:"SISAL" 100:improve 542:, and 527:, DEC 445:Pascal 365:Pascal 345:Major 339:strong 335:static 200:  193:  186:  179:  171:  89:, but 597:Notes 537:Inmos 426:array 416:with 397:SISAL 363:VAL, 255:SISAL 205:JSTOR 191:books 18:Sisal 513:Y-MP 509:X-MP 506:Cray 475:and 321:1983 314:1983 297:LLNL 177:news 571:IF1 389:SAC 305:DEC 160:by 679:: 614:^ 566:. 546:. 531:, 523:, 519:; 515:, 511:, 467:, 455:. 420:, 387:, 371:, 367:, 337:, 303:, 299:, 295:, 268:, 60:. 517:2 488:C 399:( 369:C 323:) 245:) 239:( 227:) 221:( 216:) 212:( 202:· 195:· 188:· 181:· 154:. 125:) 119:( 114:) 110:( 96:. 67:) 63:( 28:.

Index

Sisal
Sisal, Yucatán
Sisal (company)
improve it
talk page
Learn how and when to remove these messages
references
inline citations
improve
introducing
Learn how and when to remove this message

verification
improve this article
adding citations to reliable sources
"SISAL"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
Learn how and when to remove this message
Paradigm
functional
dataflow
Designed by
Developer
University of Manchester
LLNL

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.