Monthly Archives: January 2017

Have you seen … ?

Here are some suggestions for some good films. Some are cinema perfection, others flawed but I treasure for sentimental reasons. Some you will have seen, others hopefully are new to you and may bring you a couple of hours of delight or catharsis.

Particle Fever (2013) (Levinson, Kaplan) (Netflix, Amazon). Tag along as quite charming and admirable physicists hunt the Higgs Boson at the LHC. It’s glorious what we clever apes can discern. Trailer.

A Separation (2011) (Farhadi) (Amazon, iTunes). A family struggles with complexities of life in contemporary Iran. Modernity vs. fundamentalism. An eye opener. What I’d give to screen this for the new administration (instead of Finding Dory). (Mood note: the father is dying of Alzheimer’s — unflinching and grim.) Trailer. Ebert.

Departures (2008) (Takita) (Japanese, subtitles). A young man takes work as an undertaker. How a culture deals with dying and living. Trailer. Ebert.

The Incredibles (2004) (Bird) (Amazon, iTunes). My favorite Pixar film. So clever. Trailer. Ebert.

Spirited Away (2002) (Miyazaki) (Animated, Japanese, dubbed). A girl has no name. A 10 year old girl is swept away into in a spirit bathhouse wonderland. Trailer elided (spoilers). Ebert. IYLTYL: Princess Mononoke.

Swordsman (1990) (Hark) (Hong Kong, subtitles). A rollicking wuxia adventure with love, honor, friendship, and song, in pursuit of a sacred scroll of sworsdmanship. Less polished, more fun, than Crouching Tiger, Hidden Dragon. Trailer. IYLTYL: Swordsman 2.

Diva (1981) (Beineix) (Amazon). Cool and stylish (for its time) and engrossing French thriller. Trailer. Ebert: “a dazzling kaleidoscope of sex, action and startling images.”

Stunt Man (1980) (Rush) (Amazon). Peter O’Toole as the manipulative director, remembered here because of the delicious sense of being cynically manipulated. Not everyone’s cup of tea, though — YMMV. Ebert.

Les Parapluies de Cherbourg (1964) (Demy) (Musical, French, subtitles) (Amazon, iTunes, Criterion). Luminous Catherine Deneuve and Michel Legrand’s musical perfection. Riotous color. So bittersweet. Trailer. Ebert. IYLTYL: Les Demoiselles de Rochefort. La La Land can’t hold a candle to this.

Champagne for Caesar (1950) (Whorf). Beauregard Bottomley (Ronald Coleman), walking encyclopedia, locks horns with Vincent Price in a silly bit of 1950s quiz show fun. Featuring Caesar, a smart alec African Grey parrot. Youtube.

It’s a Wonderful Life (1946) (Capra) (Amazon, iTunes). A good man, lost, is blessed with an unparalleled gift: seeing how many other people’s lives he has touched and how much richer we all are for his goodness.

A Canterbury Tale (1944) (Powell & Pressburger) (Amazon, Netflix, iTunes, Criterion). My favorite film. Three young people (American GI, British soldier, and a British land girl), thrown together in Kent, set out to uncover the Glue Man. What Britain means (meant).  IYLTYL: I Know Where I’m Going!, A Matter of Life and Death, The Life and Death of Colonel Blimp, Black Narcissus, The Red Shoes.

Love Me Tonight (1932) (Mamoulian). A clever pre-code musical with Maurice Chevalier and Jeanette MacDonald. Such fun. Trailer. Isn’t It Romantic?

Trouble in Paradise (1932) (Lubitsch). Pure confection. Effervescent, sexy, sly, suave, sophisticated, witty jewel thieves comedy. Ebert.

GRVI Phalanx joins The Kilocore Club

The work-in-progress GRVI Phalanx massively parallel accelerator framework has been ported to the Xilinx Virtex UltraScale+ XCVU9P.

On Dec. 30, 2016, a design with 30 rows by 7 columns of clusters of 8 GRVI RISC-V cores + 128 KB CRAM (cluster RAM) + a 300-bit Hoplite NOC router — a total of 1680 cores and 26 MB of SRAM — booted up and tested successfully, running a message passing matrix multiply workload on all 1680 cores, in a XCVU9P-FLGA2104-2L-E-ES1 device in a Xilinx VCU118 evaluation kit.

This 1680 core GRVI Phalanx is the first operational kilocore RISC-V, the first kilocore 32b RISC in an FPGA, and the most 32b RISC cores on a chip in any technology.

1 core, 32 cores, 1680 cores -- RISC-V scales up! A 1-core Si-Five HiFive-1, a 2x2x8=32-core GRVI Phalanx in a Digilent Arty / XC7A35T, and a 30x7x8=1680-core GRVI Phalanx in a Xilinx VCU118 / XCVU9P

1 core, 32 cores, 1680 cores — RISC-V scales up! A 1-core Si-Five HiFive-1, a 2x2x8=32-core GRVI Phalanx in a Digilent Arty / XC7A35T, and a 30x7x8=1680-core GRVI Phalanx in a Xilinx VCU118 / XCVU9P.

Here is the basic cluster tile architecture redesigned for UltraScale+ and its new 288 Kb UltraRAM jumbo-SRAM blocks. The present design includes 210 instances of this tile.

A GRVI Cluster tile with 8 GRVI RISC-V cores, 128 KB multiported bank interleaved shared cluster RAM, optional accelerators (here, none), and a 300-bit wide Hoplite NOC router.

A GRVI cluster tile with 8 GRVI RISC-V cores, 128 KB multiported bank interleaved shared cluster RAM, optional accelerators (here, none), message passing NOC interface, and a 300-bit wide Hoplite NOC router.

An example 1680 GRVI system implemented in a Xilinx Virtex UltraScale+ VU9P. This GRVI Phalanx comprises NX=7 x NY=30 = 210 clusters, each cluster with 8 GRVI cores and a 8-ported 128 KB cluster shared memory. The clusters are interconnected on a Hoplite NOC, with the Hoplite routers configured with 290b data payloads (including 32b address and 256b data), achieving a bandwidth of about 70 Gb/s/link and a NOC bisection bandwidth of 900 Gb/s. Each cluster can send or receive 32 B per cycle into the NOC. The GRVI Phalanx architecture anticipates a variety of configurable accelerators coupled to the processors, the cluster shared RAM, or the NOC.

An example 1680 GRVI system implemented in a Xilinx Virtex UltraScale+ VU9P. This GRVI Phalanx comprises NX=7 x NY=30 = 210 clusters, each cluster with 8 GRVI cores and a 8-ported 128 KB cluster shared memory. The clusters are interconnected on a Hoplite NOC, with the Hoplite routers configured with 290b data payloads (including 32b address and 256b data), achieving a bandwidth of about 70 Gb/s/link and a NOC bisection bandwidth of 900 Gb/s. Each cluster can send or receive 32 B per cycle into the NOC. The GRVI Phalanx architecture anticipates a variety of configurable accelerators coupled to the processors, the cluster shared RAM, or the NOC.

An extended abstract with additional detail on this work has been submitted to, and hopefully will be presented at, the OLAF’17 workshop at FPGA’17.