From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id AJYKD1JctWK++wAAbAwnHQ (envelope-from ) for ; Fri, 24 Jun 2022 08:40:18 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id CKjrDlJctWIreQAA9RJhRA (envelope-from ) for ; Fri, 24 Jun 2022 08:40:18 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id C4DD23DF36 for ; Fri, 24 Jun 2022 08:40:17 +0200 (CEST) Received: from localhost ([::1]:40000 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o4czI-0002y6-RI for larch@yhetil.org; Fri, 24 Jun 2022 02:40:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34750) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o4cxF-0002OP-A4 for guix-devel@gnu.org; Fri, 24 Jun 2022 02:38:12 -0400 Received: from mail.thebird.nl ([94.142.245.5]:49430) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o4cxC-0002g3-LX; Fri, 24 Jun 2022 02:38:08 -0400 Received: by mail.thebird.nl (Postfix, from userid 1000) id 58B52FFC; Fri, 24 Jun 2022 08:37:57 +0200 (CEST) Date: Fri, 24 Jun 2022 08:37:57 +0200 From: Pjotr Prins To: Ludovic =?iso-8859-1?Q?Court=E8s?= Cc: Pjotr Prins , Christopher Baines , guix-devel@gnu.org Subject: Re: RISCV porting effort Message-ID: <20220624063757.w56aiemfjfce23jj@thebird.nl> References: <87lf7dsbnu.fsf@cbaines.net> <8735tceeds.fsf@gnu.org> <20220616014621.v7kbcocpbbs3rwbg@thebird.nl> <87wndfe0i5.fsf@gnu.org> <20220617225211.gna4uabeefubpjlq@thebird.nl> <20220620074535.43gp4dfnzwzld5hn@thebird.nl> <87leto3jkl.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <87leto3jkl.fsf@gnu.org> User-Agent: NeoMutt/20170113 (1.7.2) Received-SPF: pass client-ip=94.142.245.5; envelope-from=pjotr2022@thebird.nl; helo=mail.thebird.nl X-Spam_score_int: -6 X-Spam_score: -0.7 X-Spam_bar: / X-Spam_report: (-0.7 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URI_DOTEDU=1.246 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1656052818; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=EjgozSHisub0xcu0JE9azLGKJJWR+h03uECnr9GefZA=; b=p+fKibTttAbssDo0zk9ARqa8iEfhpvkoQxlepBskdTJrknqS6l5LyGeojeedSuwJMMBVaY DL+62/hDITKR27KxehZ8A+NZhFaaX3/TIR+BPdKAawGigux9w7Ivr9rt123RSE6gzGolNg x+CMf9aVkYMmqJ9wvoLAk1L+lCx3a6LUWslEAmzHnF64Pr0XSrG93WTDLRXsF9DQUCvzGZ dRIiUCavR67OnrcJvVW9LMVc6XsJFryuYVOx7LUpxJYt0eTcXA3PC/R5Uv90NhLwinzDqw R0tv1rPtk99Ya4MhIYTRZTS1XCqcbjrtbZhrkyb1GLqh6k585PyN/uA25LdoKA== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1656052818; a=rsa-sha256; cv=none; b=ufrMnbxUo8g3fVv/YzmcPRCriO+rtDm3zB9ss29pe1j5RV9gl2ln+jmYTD5fbAolOUf8mG h1fkmSjF8sOxn+esstlnZ179hrbmVdLRLL+nkZSOPKETjoG7l/wUoo1lsBM+qiXcfITdsc SO/LbRUTH49+Ekd0N7OBhB5Je583xUr8efCbMrcuEQen9WlJDkmAo4XPH3QxhXvgGm8RRR sG0D/gsUi7ApZvn+EWIcuvj1SuG+CEOZNKoSL4iT9qUhJ/n337+KmwQvOXQ7Vzb2kqHdB/ QS1GDe7d5SjU7Mk/0jlQUEJZAdnLDQml91FUcwDSl9VdhkJdERvhMnlBr8CmMw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -2.76 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: C4DD23DF36 X-Spam-Score: -2.76 X-Migadu-Scanner: scn1.migadu.com X-TUID: yptRiNt6Sccw The paper for gem5 is also published online: The Case for Using Guix to Solve the gem5 Packaging Problem https://www.gem5.org/project/2022/05/23/guix.html What is exciting to me is that RISCV allows for creating specialised hardware modules that can be SOC'd next to the RISCV cores using the network on a chip. So, think of it as optimised software in hardware. We are working on applications in graph processing and matrix computations. There was also an interesting talk on having memory garbage collectors handled by a module (for managed languages, such as python) and get 20% speedups of code. The first step is to emulate such modules with software, such as gem5. Because of its open source architecture a whole RISCV industry is appearing that designs and tapes out these modules for special purposes and Guix can play an important role in harnessing complex software dependencies. Pj. On Wed, Jun 22, 2022 at 03:37:46PM +0200, Ludovic Courtès wrote: > Pjotr Prins skribis: > > > Chris Batten created the slides and presented twice. He writes: > > > > We presented our work on using Guix in computer architecture research at the gem5 users workshop an > > d the Workshop on Computer Architecture Research with RISC-V ... it was awesome to have Pjotr join > > in person for CARRV too! Pjotr did a great job at CARRV advocating for Guix ... people seemed inter > > ested. Links to slides: > > > > - https://www.csl.cornell.edu/~cbatten/pdfs/batten-guix-slides-carrv2022.pdf > > - https://www.csl.cornell.edu/~cbatten/pdfs/batten-guix-slides-gem5workshop2022.pdf > > Nice, thanks for sharing! > > Ludo’. >