From owner-freebsd-threads@FreeBSD.ORG Mon Aug 26 13:33:29 2013 Return-Path: Delivered-To: freebsd-threads@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id C0D8B594 for ; Mon, 26 Aug 2013 13:33:29 +0000 (UTC) (envelope-from trtrmitya@gmail.com) Received: from mail-la0-x232.google.com (mail-la0-x232.google.com [IPv6:2a00:1450:4010:c03::232]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 4762824AD for ; Mon, 26 Aug 2013 13:33:29 +0000 (UTC) Received: by mail-la0-f50.google.com with SMTP id es20so2311082lab.9 for ; Mon, 26 Aug 2013 06:33:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-type:content-transfer-encoding:subject:date:references :to:message-id:mime-version; bh=3pYzqQvtehc5M4Z7HG2gK37kuxzeYM+GF4+KTqQzwFs=; b=RSL+6lcuEewJoclD+plTcjdwkKxKFwYce4HVKSIMITY4QV+aw+5VQ2ySWp5cslida2 HpBJKk8jez7Q9dld2mk5AvHbsDWYGQSQjiM08CN7w0OVK1kSDMHxF9UsPJYCd1J7MUNi CncTlJ2UC4PsspL6fk+sJtpLorPH/u2UrImhIfv677H43yDSWTW6mmE3pHOIe2S1rJyz yXw0RRHrSkHFhNkewhkpMrR2cF7J1hkS8gVkBUtV7VZkg/1smsGj1Ga1xMLaVs0FCZl5 Uh/hIxlGn529zUxxKuvCz+ugrZ7XQrgWK4Hj95V3FZLL7uj053fTGy083epCyz6gUZ05 09Kg== X-Received: by 10.112.28.109 with SMTP id a13mr12929699lbh.3.1377524007175; Mon, 26 Aug 2013 06:33:27 -0700 (PDT) Received: from dhcp174-208-red.yandex.net (dhcp174-208-red.yandex.net. [95.108.174.208]) by mx.google.com with ESMTPSA id n15sm5853267laa.2.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 26 Aug 2013 06:33:26 -0700 (PDT) From: Dmitry Sivachenko Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Subject: About CPU cores numbering an processor affinity Date: Mon, 26 Aug 2013 17:33:26 +0400 References: <1D21F5BC-63CD-4B33-9286-6687E62FDB15@gmail.com> To: freebsd-threads@freebsd.org Message-Id: <970B3263-4689-4F8A-B012-DA88A1266F45@gmail.com> Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\)) X-Mailer: Apple Mail (2.1508) X-BeenThere: freebsd-threads@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Threading on FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Aug 2013 13:33:29 -0000 Nobody answered on -hackers, I try to ask there. Begin forwarded message: > From: Dmitry Sivachenko > Subject: About CPU cores numbering an processor affinity > Date: 23 =D0=B0=D0=B2=D0=B3=D1=83=D1=81=D1=82=D0=B0 2013 =D0=B3., = 17:23:51 GMT+04:00 > To: hackers@freebsd.org >=20 > Hello! >=20 > I am using FreeBSD-9-STABLE on the following hardware: >=20 > FreeBSD/SMP: Multiprocessor System Detected: 24 CPUs > FreeBSD/SMP: 2 package(s) x 6 core(s) x 2 SMT threads >=20 > So I have 2 physical CPUs with 6 core each. >=20 > # cpuset -g > pid -1 mask: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, = 17, 18, 19, 20, 21, 22, 23 >=20 >=20 > So each of 24 cores are numbered 0..23. >=20 > 1) In what particular order are these cores numbered? Can I assume = that 0..11 correspond to 1st physical CPU and 12..23 to second? How SMT = threads are numbered within each core? >=20 > 2) This machine has Intel network adapter (em driver). I want to pin = network interrupt thread and proxy software to the same processor so = they share at least L2 or L3 cache. How can I do this? =46rom the one = hand, I see the following processes: >=20 > 11 root -92 - 0K 720K WAIT 19 146:38 0.00% = intr{irq260: em1:rx 0} > 11 root -92 - 0K 720K WAIT 19 15:11 0.00% = intr{irq261: em1:tx 0} >=20 > =46rom the other hand, the following processes seems to be unrelated = to network but they share same PID: > 11 root -60 - 0K 720K WAIT 1 131:20 0.00% = intr{swi4: clock} > 11 root -88 - 0K 720K WAIT 17 40:03 0.00% = intr{irq263: ahci0} > 11 root -72 - 0K 720K WAIT 22 17:35 0.00% = intr{swi1: netisr 0} > 11 root -88 - 0K 720K WAIT 3 3:08 0.00% = intr{irq256: mfi0} >=20 > Should I use "-x" option of cpuset for that purpose (to bind irq 260 = and 261 in my example)? >=20 > Thanks in advance! >=20